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

How to check if a merge commit contains manual changes (e.g. resolved conflicts)?

我如何才能知道合并分支时是否存在冲突以及此人必须采取哪些恶作剧来解决这些冲突?

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

git show produces a combined diff 默认情况下用于合并提交,它将仅包含作为冲突解决的一部分更改的行。

git show <merge_commit_sha1>

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

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

并查找有差异的提交。