如何中止mercurial合并?

我疯狂合并。 我想恢复,然后再试一次。
有没有办法在提交之前恢复合并?

hg revert不做我想要的,它只会恢复文件的文本。 Mercurial放弃了我的第二次尝试合并,抱怨原始合并仍然没有提交。

有一种方法可以在hg merge命令之后但在提交之前撤消合并吗?

hg update -C <one of the two merge changesets>

在进行hg merge ,但在hg commit之前,您的工作副本有两个父项:第一个父项是在合并之前更新的变更集,第二个父项是要合并的变更集。 只要你的工作拷贝有两个父母,Mercurial不会让你再次hg merge

你有两个select如何进行:

  1. 如果你想中止合并,并返回到你开始的地方,那么做

     hg update -C . 

    这将更新工作副本以匹配第一个父级: . 始终表示工作副本的第一个父级。

  2. 如果你想重新合并一些文件,然后做

     hg resolve fileA fileB 

    这将重新启动合并工具,就像您进行hg merge 。 如果你在hg merge time发现你的合并工具configuration不好,那么解决命令是好的:修复configuration并运行hg resolve --all 。 您可以根据需要多次运行hg resolve ,直到您对合并满意为止。