我在GitHub的常规工作流中经常遇到git的问题。
- 我fork一个仓库
- 我提交一些更改
- 我向上游仓库发起pull request
- 当上游开发者不处理我的pull request时,我就会无所事事。
- 上游开发者对其仓库进行更改
- 他们查看您的pull request,但由于他们树中的更改,它将不再适用,因此他们要求您更新您的pull request。
- 我从上游获取和合并更改到我的仓库,解决冲突,提交更改
- 我rebase我的pull request的commits,以使其整洁明了。
这就是问题所在:我的pull request现在包含了步骤2到7之间发生的所有更改,包括上游开发者自己的更改。在最近的一个例子中,这使一个10行的pull request扩展到了超过12,000行。
我应该如何将原始提交重新应用于后续版本的上游仓库,而不让它们的更改进入我的pull request?