如何在 git repo 中找到丢失的文件

问题描述

我们的存储库中曾经有一个文件,其中包含一些我们需要检索的内容。日志太多,无法一一进行。所以我想我们可以运行一个命令来列出创建的文件及其提交哈希。你怎么能这样做?

  • 列出为存储库中的每次提交创建的所有文件
  • 包括提交哈希和文件名。

然后我可以签出该提交并查看文件。或者,如果您知道如何列出特定文件的哪些提交,那就更好了。假设文件是​​ foo.md。然后我可以检查该文件的最后一次提交。

解决方法

  • git 中内置了 cmd
git ls-files -d,--deleted         show deleted files in the output
git log --diff-filter=D --summary --pretty=format:"%h" --stat

打印

5d07713
 test2 | 0
 1 file changed,0 insertions(+),0 deletions(-)
 delete mode 100644 test2