如何中止mercurial合并?
我疯狂合并。 我想恢复,然后再试一次。
有没有办法在提交之前恢复合并?
hg revert不做我想要的,它只会恢复文件的文本。 Mercurial放弃了我的第二次尝试合并,抱怨原始合并仍然没有提交。
有一种方法可以在hg merge命令之后但在提交之前撤消合并吗?
hg update -C <one of the two merge changesets>
在进行hg merge ,但在hg commit之前,您的工作副本有两个父项:第一个父项是在合并之前更新的变更集,第二个父项是要合并的变更集。 只要你的工作拷贝有两个父母,Mercurial不会让你再次hg merge 。
你有两个select如何进行:
-
如果你想中止合并,并返回到你开始的地方,那么做
hg update -C .这将更新工作副本以匹配第一个父级:
.始终表示工作副本的第一个父级。 -
如果你想重新合并一些文件,然后做
hg resolve fileA fileB这将重新启动合并工具,就像您进行
hg merge。 如果你在hg mergetime发现你的合并工具configuration不好,那么解决命令是好的:修复configuration并运行hg resolve --all。 您可以根据需要多次运行hg resolve,直到您对合并满意为止。