不断修复相同的Mercurial Merge问题

时间:2012-08-01 15:34:53

标签: mercurial

我的同事和我正在开展一个项目,我们正在使用mercurial + bitbucket。

当我们其中一个人从bitbucket中撤出并合并时,我们遇到了问题。例如,在我用hg pull --rebase从bitbucket拉出后,我必须

  • 删除先前提交中删除的文件
  • 修改先前提交中修改过的文件
  • 移动先前提交中移动的文件/文件夹

hg pull后跟hg merge并获得与我相同的结果。

我们做错了什么?

除了rebase / merge之外,我们的工作方式相同

  • 工作,工作,工作
  • pull rebase / merge
  • 修复合并问题

1 个答案:

答案 0 :(得分:1)

最可能的原因是您正在修改已推送的变更集。 Rebase会修改历史记录,除非您确实知道自己在做什么,否则只应将从未共享过的变更集重新绑定到另一个存储库。

如果您使用的是Mercurial 2.1或更高版本,则它支持phases。当阶段正在进行时,rebase将只允许草拟和秘密变更集的重新定位,而不是公开变更集。

一般来说,我建议你使用合并而不是变基。