Merge 如何查看为解决易变合并冲突而更改的内容?
我刚刚将维护部门的变更合并到开发部门。(我们通过克隆mercurial存储库进行分支,而不是使用命名的分支。)有一些冲突,因此我不得不手动编辑六行左右来解决合并冲突。没什么大不了的。但是,当我查看合并提交时,我看到了整个补丁堆栈中针对一个父级或另一个父级的大量行,而不是合并冲突Merge 如何查看为解决易变合并冲突而更改的内容?,merge,mercurial,Merge,Mercurial,我刚刚将维护部门的变更合并到开发部门。(我们通过克隆mercurial存储库进行分支,而不是使用命名的分支。)有一些冲突,因此我不得不手动编辑六行左右来解决合并冲突。没什么大不了的。但是,当我查看合并提交时,我看到了整个补丁堆栈中针对一个父级或另一个父级的大量行,而不是合并冲突 我如何才能回顾冲突及其解决方案?hg-n注释可能 或者,最好注释-ngrep'hg-tip--模板“{rev}\n”。您知道合并集的变更集编号,您的编辑将具有此编号(自动合并字符串将获得最新更改的编号)当我要执行此操作时
我如何才能回顾冲突及其解决方案?
hg-n注释
可能
或者,最好
注释-ngrep'hg-tip--模板“{rev}\n”
。您知道合并集的变更集编号,您的编辑将具有此编号(自动合并字符串将获得最新更改的编号)当我要执行此操作时,我将使用ui.merge=internal:merge
重新进行合并,以便获得所有冲突标记。然后我将其与合并变更集进行区分。有点笨拙,但它可以工作。听起来您想要扩展。您可以使用hg diff
选项-c
:
-c——变更版本通过修订进行的变更
提示:使用
--stat
仅检查文件(带和不带-c
)。哦,我明白你的意思了,在合并处对文件进行注释,并在grep中查找更改的行。。。是的,这很有效,但相对来说比较慢。它至少需要缩小到合并中涉及的文件集,注释存储库中的所有内容是非常昂贵的。责怪-r N(只使用了一个修订版的文件)?很可能。我得先把它修好才能知道。在完成该票据中建议的更改后,mergediff将显示一些意外结果。