列出删除任何文件的所有 git 提交

Xav*_*ero 7 git security credentials delete-file git-rewrite-history

问题

如何列出删除存储库中任何文件的所有提交?(不是特定文件,而是删除任何内容的所有提交)。

语境

我们有一个多年历史的存储库,我们计划将该项目作为开源发布。

我们想要检查是否没有凭据被过滤到公众中。

对于跟踪的文件,我们可以很容易地看到里面有什么,以及过去是否有什么秘密。

但我们想看看“在任何时候,是否存在任何可能泄露秘密的文件”。

我们只想列出所有被跟踪并随后删除的文件,以查看历史记录的这些部分。

小智 4

git log --diff-filter=D --summary

请参阅在 Git 存储库中查找并恢复已删除的文件

如果您不想要有关它们在哪个提交中被删除的所有信息,您可以在其中添加 grep delete 。

git log --diff-filter=D --summary | grep delete