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