11

我可以使用一个 Git 命令来列出一个分支中存在但另一个分支中不存在的所有文件的名称吗?

背景:有人删除了一些历史记录,然后推送了 origin/master。一些团队成员一直在说他们丢失了一些文件。我想我已经使用从 diff 命令创建的补丁恢复了丢失的文件。在删除历史记录后,我将 master 分支,并将我的补丁应用到新分支。现在我想简单地看看新分支中存在哪些文件在主分支的 HEAD 中不存在。现在我只想要文件名,而不管内容如何,​​并且只需要新分支中存在且不存在于 master 的 HEAD 中的文件。

4

1 回答 1

22

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

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

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

于 2015-02-02T20:45:24.280 回答