GIT-如何仅列出两个分支之间新添加的文件

GIT-如何仅列出两个分支之间新添加的文件,git,git-diff,Git,Git Diff,如何在两个分支之间列出新创建(添加)的文件?我可以列出已更改的所有文件: git diff --color --name-only branch1..branch2 但它也包含文件,这些文件只是更改了它们的内容,不一定是新文件。是否有一些git命令用于此,或者我必须签出每个分支并比较文件,例如与bash?谢谢 Filip只需将--仅名称替换为--名称状态。这样git将显示文件是被添加、删除还是刚刚修改 如果您只对新(=添加的)文件感兴趣,只需grep查找^A: git diff --name-

如何在两个分支之间列出新创建(添加)的文件?我可以列出已更改的所有文件:

git diff --color --name-only branch1..branch2
但它也包含文件,这些文件只是更改了它们的内容,不一定是新文件。是否有一些git命令用于此,或者我必须签出每个分支并比较文件,例如与bash?谢谢

Filip

只需将
--仅名称
替换为
--名称状态
。这样git将显示文件是被添加、删除还是刚刚修改

如果您只对新(=添加的)文件感兴趣,只需grep查找
^A

git diff --name-status branch1..branch2 | grep ^A
只需将
--name only
替换为
--name status
。这样git将显示文件是被添加、删除还是刚刚修改

如果您只对新(=添加的)文件感兴趣,只需grep查找
^A

git diff --name-status branch1..branch2 | grep ^A

使用此命令检查新跟踪/添加的文件

git diff --color --name-status staging | grep ^A

使用此命令检查新跟踪/添加的文件

git diff --color --name-status staging | grep ^A

您可以使用以下选项的
--diff filter


您可以使用以下选项的
--diff filter


请注意,
git diff
的A..B表示法是一种方便的功能(用于复制粘贴),因为diff在端点而不是范围上运行
A..B
只是
A B
的另一个名称。请注意,
git diff
的A..B表示法是一种方便的功能(用于复制粘贴),因为diff在端点而不是范围上操作
A..B
只是
ab
的另一个名称。