显示合并的冲突差异部分

时间:2013-05-15 19:36:19

标签: git merge merge-conflict-resolution

我需要向团队介绍我在合并冲突解决过程中所做的更改。

我知道这有点难,但我当然相信它有可能。我已经尝试过git show -mgit show -c

3 个答案:

答案 0 :(得分:9)

查看合并提交的哈希(或标记)(具有多个父项的提交)并执行:

git diff hash hash^1 hash^2

它将输出变化的3路差异。

hash^(或hash^1)引用hash第一次父提交 hash^2引用了hash

第二个父提交

答案 1 :(得分:1)

如果您使用标准gitk工具,并单击合并提交,则左下方窗格会显示冲突解决方案。

答案 2 :(得分:0)

只需使用

git diff ORIG_HEAD MERGE_HEAD(or FETCH_HEAD)

MERGE_HEAD用于本地合并的文件,ORIG_HEAD是您想要合并的可能提交的冲突。

FETCH_HEAD是您在合并前获取更改的存储库的哈希值。

如上所述,PULL仅提取(在远程仓库中,可能是原始来源)和Merge

如有疑问,请查看您的.git文件夹以查看存储哈希的文件。