gpt4 book ai didi

git - 如何在 git merge 提交中列出冲突的文件( parent 双方都有变化的文件)?

转载 作者:太空狗 更新时间:2023-10-29 14:40:35 25 4
gpt4 key购买 nike

qgit 有一个很好的选项,可以在 merge 提交中查看“有趣的”文件,其中有趣的文件定义为在父文件中都有更改的文件。查看此类文件的相应命令行是什么?

最佳答案

git show --name-status SHA1_of_merge

将向您显示提交消息和在双亲 (MM) 中修改的文件。

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

$ 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 联机帮助页会将您指向用于 merge 提交的格式: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

关于git - 如何在 git merge 提交中列出冲突的文件( parent 双方都有变化的文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6776150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com