我搞砸了合并。我想还原然后重试。
有没有办法在提交合并之前还原它?
hg revert
不执行我想要的操作,它仅还原文件的文本。Mercurial中止了我的第二次合并尝试,并抱怨仍未提交原始合并。
有没有办法在hg merge
命令之后但在提交之前撤消合并?
Answers:
完成操作之后hg merge
,但之前hg commit
,您的工作副本有两个父级:第一个父级是您在合并之前更新到的变更集,第二个父级是您要与之合并的变更集。hg merge
只要您的工作副本有两个父母,Mercurial就不会再允许您这样做。
您有两种选择方法:
如果要中止合并并返回到开始的位置,请执行
hg update -C .
这将更新工作副本以匹配第一个父副本:.
始终表示工作副本的第一个父副本。
如果要重新合并一些文件,请执行
hg resolve fileA fileB
就像您一样,这将重新启动合并工具hg merge
。如果您发现hg merge
合并工具配置不正确,则resolve命令会很好:修复配置并运行hg resolve --all
。您可以运行任意hg resolve
多次,直到对合并满意为止。