如何检查合并提交是否包含手动更改(例如已解决的冲突)?

11

如何查看合并分支时是否存在冲突,以及该人员为解决这些冲突所采取的措施?

似乎无论合并提交是否有手动更改,git log -p都会显示所有合并提交的空差异。


1
相关链接:https://dev59.com/12Up5IYBdhLWcg3wbnMS - Eugene Yarmash
1个回答

11

git show 默认会生成一个合并差异,其中仅包含作为冲突解决一部分而更改的行。

git show <merge_commit_sha1>

git log 带有 --cc 选项,可以生成合并提交的组合差异。例如,要查找所有带有手动更改的合并提交,您可以使用:

git log --merges --grep=conflict --cc

git log -p --cc --min-parents=2

寻找具有差异的提交。


如果使用不同版本的Git创建合并提交,如果存在足够的歧义,则会创建略有不同的合并,这是否显示虚假差异? - Florian Weimer
我有两个合并的代码更改(已通过TIG手动检查确认)。其中一个“git show”具有差异输出,另一个则没有。:(对我来说不是可靠的解决方案。也许其中一个是自动冲突解决,而另一个是手动解决的。不确定。 - Kevin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接