GitHub:如何在每次单独提交时发送一个拉取请求?

Jon*_*tte 8 git branch pull github pull-request

我分叉了一个项目.我研究了一下.我现在有十个不同的提交,每个提交都独立于其他提交.我想将每个单独的提交作为单独的pull请求发送,让上游的维护者选择他/她想要的那些.

我找不到一个简单的方法来做到这一点.我能找到的"最简单"是创建十个单独的分支,并将十个单独的提交中的每一个分别挑选到这些分支中,然后从每个分支发送一个pull请求.那是......不理智!(例如,参见如何在github上将一个拉取请求分成两个不同的拉取请求)

底层git request-pull函数支持这个工作流,这里的问题是GitHub没有一个好的接口吗?我注定要创建十个分支吗?

Chr*_*ris 14

GitHub的Pull请求被设计为每个分支,而不是每个提交.这是故意的:

发送拉取请求后,推送到分支的任何新提交都将自动添加到拉取请求中.如果您需要进行更多更改,这尤其有用.

如果你想在GitHub中发送十个Pull请求,你将不得不使用十个分支.唯一的例外是,如果您在提交下一个请求之前等待每个Pull请求合并.

  • 谢谢你的回答.虽然这可能是故意的,但它也是愚蠢的.他们可以有一个复选框,我选择包含或排除特定更改.或者,如果我已经发送了更改N的拉取请求,则在尝试发送更改N + 1的拉取请求时也不要包括更改N. (2认同)