由两个分支修改的文件

jv4diomz  于 2022-09-21  发布在  Git
关注(0)|答案(1)|浏览(288)

在主分支中的Git中,我有以下文件:

foo1.txt
foo2.txt
bar1.txt
bar.txt

然后创建分支A并修改文件foo1.txtfoo2.txt。在此之后,我返回到主分支并创建分支B,在其中修改文件bar1.txtfoo1.txt。请注意,foo1.txt是唯一由分支A和分支B修改的文件。

现在,我希望获得由分支A和B修改的文件列表。在将分支A合并到分支B之前,这将非常有助于检查是否有任何冲突。

我试过了,但这只给了我分支A和B之间的区别:

git diff A B --name-only

bar1.txt
foo1.txt
foo2.txt

我如何获取由分支A和B修改的文件列表?预期列表具有唯一条目foo1.txt

lvmkulzt

lvmkulzt1#

要做到这一点,一种方法是使用comm和diff 3点语法:

comm -12 <(git diff A...B --name-only | sort) <(git diff B...A --name-only | sort)

comm -12仅显示出现在两个列表中的项目。

相关问题