如何为每个单独的提交发送一个拉取请求?
How to send one pull request per separate commit?
我分叉了一个项目。我做了一些工作。
我现在有十个不同的提交,每个提交都独立于其他提交。
我想将每个单独的提交作为单独的拉取请求发送,让上游的维护者选择 he/she 想要的。
我找不到执行此操作的简单方法。
我能找到的“最简单”的方法是创建十个独立的分支,然后将十个独立的提交中的每一个都挑选到这些分支中,然后从每个分支发送一个拉取请求。
那是……不正常!
(参见示例 how to divide one pull request into two different pull request on github )
底层 git request-pull
函数支持此工作流,那么这里的问题是 GitHub 没有一个好的接口吗?我注定要创建十个分支吗?
GitHub 的 Pull Requests 被设计为每个分支,而不是每个提交。 This is deliberate:
After your pull request is sent, any new commits pushed to your branch will automatically be added to the pull request. This is especially useful if you need to make more changes.
如果您想在 GitHub 中发送十个合并请求,您必须使用十个分支来完成。唯一的例外是,如果您在提交下一个请求之前等待每个合并请求被合并。
Grason Koonce 建议 work-around 相当于:
为每个部分创建连续的分支,并针对前一个分支点(而不是目标分支)发出拉取请求。
全部审核通过后,倒序合并5->4、4->3、3->2、2->1,然后才1->master/target.
它不是很漂亮,但它是一个解决方案。
https://graysonkoonce.com/stacked-pull-requests-keeping-github-diffs-small/
我分叉了一个项目。我做了一些工作。
我现在有十个不同的提交,每个提交都独立于其他提交。 我想将每个单独的提交作为单独的拉取请求发送,让上游的维护者选择 he/she 想要的。
我找不到执行此操作的简单方法。
我能找到的“最简单”的方法是创建十个独立的分支,然后将十个独立的提交中的每一个都挑选到这些分支中,然后从每个分支发送一个拉取请求。
那是……不正常! (参见示例 how to divide one pull request into two different pull request on github )
底层 git request-pull
函数支持此工作流,那么这里的问题是 GitHub 没有一个好的接口吗?我注定要创建十个分支吗?
GitHub 的 Pull Requests 被设计为每个分支,而不是每个提交。 This is deliberate:
After your pull request is sent, any new commits pushed to your branch will automatically be added to the pull request. This is especially useful if you need to make more changes.
如果您想在 GitHub 中发送十个合并请求,您必须使用十个分支来完成。唯一的例外是,如果您在提交下一个请求之前等待每个合并请求被合并。
Grason Koonce 建议 work-around 相当于:
为每个部分创建连续的分支,并针对前一个分支点(而不是目标分支)发出拉取请求。
全部审核通过后,倒序合并5->4、4->3、3->2、2->1,然后才1->master/target.
它不是很漂亮,但它是一个解决方案。
https://graysonkoonce.com/stacked-pull-requests-keeping-github-diffs-small/