推动过时的变化

时间:2011-06-30 12:13:22

标签: mercurial bitbucket

前段时间我在bitbucket分叉了一个回购并提交了我的更改。现在我想向原始存储库发送拉取请求。不幸的是,我的回购现在已经过时了,而且存在冲突。在这种情况下,推荐将更改推送到原始存储库的方法是什么?

我可以提取更改,合并,提交和发送拉取请求,但在这种情况下,我的拉取请求不仅包含我的更改。

1 个答案:

答案 0 :(得分:2)

在这种情况下,您的拉取请求应该只包含您的更改和合并。由于他们已经拥有了您提取和合并的变更集,因此他们将看到的唯一变更集是您的和合并。这可能不是什么大问题。根据合并的复杂程度以及手动解决这些冲突时的决定,他们仍然有机会查看并决定不使用它。

一些人这样做的方法是在存储库中维护一堆修改补丁。存储库保持最新,并且补丁基于最新的更改进行重新定位,以便它们保持最新。

根据您分叉的项目的规模和开放程度,如果他们之前没有接受您的工作,他们可能会对一系列更改保持警惕。在这种情况下,最好开始提交较小的更改以打破僵局。