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

Eug*_*ash 5 git merge git-commit

如何在合并分支时找出是否存在冲突,以及该人为解决这些冲突而必须做些什么?

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

Eug*_*ash 6

git show默认情况下为合并提交生成组合差异,它将仅包含作为冲突解决的一部分而更改的行.

git show <merge_commit_sha1>
Run Code Online (Sandbox Code Playgroud)

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

git log -p --cc --min-parents=2
Run Code Online (Sandbox Code Playgroud)

并寻找具有差异的提交.