我在 GitHub 上的一个常见工作流程中不断遇到 git 问题。
- 我分叉一个回购
- 我提交了一些更改
- 我向上游仓库发出拉取请求
- 当上游开发人员坐在我的拉取请求上时,旋转拇指。
- 上游开发人员对他们的 repo 进行了更改
- 他们查看您的拉取请求,但由于他们的树中的更改将不再干净地应用,所以他们要求您更新您的拉取请求。
- 我从上游获取更改并将更改合并到我的存储库中,解决冲突,提交更改
- 我在我的拉取请求中重新提交提交以使其整洁。
这就是问题所在:我的拉取请求现在包含步骤 2 和 7 之间发生的所有更改,包括上游开发人员自己的更改。在最近的一个示例中,这将一个 10 行的拉取请求扩展到超过 12,000 行。
我应该如何将我的原始提交重新应用到上游 repo 的更高版本,而他们的更改不会进入我的拉取请求?