我的同事和我正在开展一个项目,我们正在使用mercurial + bitbucket。
当我们其中一个人从bitbucket中撤出并合并时,我们遇到了问题。例如,在我用hg pull --rebase
从bitbucket拉出后,我必须
他hg pull
后跟hg merge
并获得与我相同的结果。
我们做错了什么?
除了rebase / merge之外,我们的工作方式相同
答案 0 :(得分:1)
最可能的原因是您正在修改已推送的变更集。 Rebase会修改历史记录,除非您确实知道自己在做什么,否则只应将从未共享过的变更集重新绑定到另一个存储库。
如果您使用的是Mercurial 2.1或更高版本,则它支持phases。当阶段正在进行时,rebase将只允许草拟和秘密变更集的重新定位,而不是公开变更集。
一般来说,我建议你使用合并而不是变基。