【发布时间】:2011-11-10 18:50:47
【问题描述】:
我刚刚将维护分支中的更改合并到我们的开发分支中。 (我们通过克隆 mercurial 存储库进行分支,而不是使用命名分支。)有一些冲突,所以我不得不手动编辑六行左右来解决合并冲突。没什么大不了的。但是当我查看合并提交时,我看到整个补丁堆栈中针对一个父级或另一个父级的无数行,而不是合并冲突。
我如何才能查看冲突及其解决方案?
【问题讨论】:
我刚刚将维护分支中的更改合并到我们的开发分支中。 (我们通过克隆 mercurial 存储库进行分支,而不是使用命名分支。)有一些冲突,所以我不得不手动编辑六行左右来解决合并冲突。没什么大不了的。但是当我查看合并提交时,我看到整个补丁堆栈中针对一个父级或另一个父级的无数行,而不是合并冲突。
我如何才能查看冲突及其解决方案?
【问题讨论】:
听起来你想要MergeDiff 扩展。
【讨论】:
hg -n annotate大概?
或者,更好的annotate -n .. | grep 'hg tip --template "{rev}\n"'。您知道合并集的变更集编号,您的编辑将具有此编号(自动合并的字符串将获得最新更改的编号)
【讨论】:
当我想这样做时,我会用ui.merge=internal:merge 重做合并,这样我就得到了所有的冲突标记。然后我将它与合并变更集进行比较。有点笨拙,但确实有效。
【讨论】:
您可以将hg diff 与-c 选项一起使用:
-c --change REV 修订版所做的更改
提示:使用--stat 仅检查文件(有和没有-c)。
【讨论】: