如何列出两个分支之间新创建(添加)的文件?我可以列出所有已更改的文件:
git diff --color --name-only branch1..branch2
但是它也包含了一些文件,只是改变了它们的内容,不一定是新文件。是否有一些Git命令可以实现这一点,或者我必须 checkout 每个分支并比较文件,例如使用bash?
yxyvkwin1#
您可以使用git diff的**--diff-filter**选项:
--diff-filter
git diff --color --name-only --diff-filter=A branch1 branch2
ijnw1ujt2#
只需将--name-only替换为--name-status,这样git就会显示文件是否被添加、删除或修改。如果您只对新添加的文件感兴趣,您可以简单地使用grep for ^A:
--name-only
--name-status
^A
git diff --name-status branch1..branch2 | grep ^A
erhoui1w3#
使用此命令检查新跟踪/添加的文件
git diff --color --name-status staging | grep ^A
epggiuax4#
您可以使用...,这样您就不会看到在一个分支上删除的文件在另一个分支上显示为添加的文件:
...
git diff --name-only --diff-filter=A branch1...branch2
4条答案
按热度按时间yxyvkwin1#
您可以使用git diff的**
--diff-filter
**选项:ijnw1ujt2#
只需将
--name-only
替换为--name-status
,这样git就会显示文件是否被添加、删除或修改。如果您只对新添加的文件感兴趣,您可以简单地使用grep for
^A
:erhoui1w3#
使用此命令检查新跟踪/添加的文件
epggiuax4#
您可以使用
...
,这样您就不会看到在一个分支上删除的文件在另一个分支上显示为添加的文件: