让我说我正处于我的回购的修订版n。我有未提交的更改。忘了我的更改,我更新到修订版n-1。通常情况下,mercurial只是在我未提交的更改中合并,一切都顺利完成。但有时会出现合并冲突。现在我必须手工解决冲突。我更倾向于在更新之前恢复状态。或者更好的是,如果更新在更新期间遇到合并冲突,请告诉mercurial始终中止更新。有没有一种简单的方法可以做到这一点?
答案 0 :(得分:3)
您可以使用--config ui.merge=internal:fail
来尝试两者中的合并。然后,您需要手动合并或使用resolve命令。
如果使用TortoiseHG,您可以在更新时取消选择Always merge
选项,这将导致THG询问您应该做什么。取消选择Automatically resolve merge conflicts where possible
相当于上面提到的internal.fail。