Git:列出另一个分支中不在当前分支中的所有文件?

Git:列出另一个分支中不在当前分支中的所有文件?
git diff <other branch> <this branch> 

将显示所有差异,但当前分支中不存在的文件在该列表中没有特殊指示。

答案1

完全相同的问题

你可以用来git diff-tree实现你想要的

用于-r递归下降子树并将--diff-filter输出限制为仅某些类型的差异(例如,删除=D)

git diff-tree -r --diff-filter=D branchA branchB

答案2

我想使用“--diff-filter”标志来按照您的需要:

git diff --diff-filter=[D|M|A] branch1 branch2

作为:

  • D:仅对分支 1 中存在的文件进行排序。
  • M:排序文件已被修改
  • A:仅对branch2中存在的文件进行排序。

您可以同时使用它们全部,也可以使用“ --stat”标志来快速查看更改。

答案3

用这个:

git diff --name-only branch1 master

相关内容