如何查看我更改以解决mercurial合并冲突?

时间:2011-11-10 18:50:48

标签: merge mercurial

我刚刚将维护分支的更改合并到我们的开发分支中。 (我们通过克隆mercurial存储库来分支,而不是使用命名分支。)存在一些冲突,因此我不得不手动编辑六行左右以解决合并冲突。没什么大不了。但是当我查看合并提交时,我会看到整个补丁堆中的bazillion行与一个父节点或另一个节点相关,而不是合并冲突。

如何查看冲突及其解决方案?

4 个答案:

答案 0 :(得分:2)

听起来你想要MergeDiff扩展名。

答案 1 :(得分:0)

hg -n annotate可能吗?

或者,更好annotate -n .. | grep 'hg tip --template "{rev}\n"'。你知道mergeset的变更集号,你的编辑会有这个号码(automerged string会得到最新的变化数)

答案 2 :(得分:0)

当我想这样做时,我重新使用ui.merge=internal:merge进行合并,以便获得所有冲突标记。然后我对合并变更集进行区分。有点笨拙,但它确实有效。

答案 3 :(得分:0)

您可以将hg diff与选项-c一起使用:

  

-c-更改REV修订版本

提示:使用--stat仅检查文件(带有和不带有-c)。