如何正确地从 Mercurial 中的拙劣合并中恢复?

How to properly revert from botched merges in Mercurial?

有时合并会导致手动差异工具(在我的例子中是 KDiff)打开,有时无法手动正确解决合并问题。如果我在不保存的情况下关闭 diff 工具,那么我会得到类似

的结果
1 files unresolved

use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon

我不太确定此时我的工作区处于什么状态。

发生这种情况后,有什么简单的方法可以恢复到发出 hg merge 之前的状态吗?

您可以使用 hg update -C -r . 恢复最近的合并,但请注意,它还会删除所有未提交的更改。

-r后的.指最后修订号