如何在git合并提交中列出冲突文件(两个父项中都有更改的文件)?

时间:2011-07-21 12:36:46

标签: git

qgit有一个很好的选择,可以在合并提交中看到“有趣”的文件,其中一个有趣的文件被定义为父文件中都有变化的文件。查看此类文件的相应命令行是什么?

1 个答案:

答案 0 :(得分:4)

git show --name-status SHA1_of_merge

将显示提交消息和父母双方都修改过的文件(MM)。

e.g。对于提交d907bf8ef32: Merge branch 'jc/index-pack'中的git.git存储库,我们看到:

$ git show --name-status d907bf8ef327cd47433d4a4bb0a1bb4e96b6e340
commit d907bf8ef327cd47433d4a4bb0a1bb4e96b6e340
Merge: 54dbc1f 3de89c9
…

MM      builtin/index-pack.c
MM      builtin/pack-objects.c
MM      cache.h
MM      csum-file.c
MM      fast-import.c
MM      sha1_file.c

如果您不关心提交消息等,git show联机帮助页指向用于合并提交的格式:git diff-tree --cc。所以,如果您只想查看提交哈希和“有趣的文件”,请使用:

$git diff-tree --cc --name-status d907bf8ef327cd47433d4a4bb0a1bb4e96b6e340
d907bf8ef327cd47433d4a4bb0a1bb4e96b6e340
MM  builtin/index-pack.c
MM  builtin/pack-objects.c
MM  cache.h
MM  csum-file.c
MM  fast-import.c
MM  sha1_file.c