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