在Git存储库中查找和还原已删除的文件

在Git存储库中查找和还原已删除的文件

假设我在一个Git仓库里。我删除一个文件并提交更改。我继续工作,并作出更多的承诺。然后,我发现我需要恢复那个文件。

我知道我可以用git checkout HEAD^ foo.bar但我不知道那个文件是什么时候被删除的。

  1. 找到删除给定文件名的提交的最快方法是什么?
  2. 把文件放回我的工作副本最简单的方法是什么?

我希望我不必手动浏览日志,为给定的SHA签出整个项目,然后手动将该文件复制到我的原始项目签出中。


牛魔王的故事
浏览 1439回答 3
3回答

慕神8447489

使用git log --diff-filter=D --summary获取已删除文件和已删除文件的所有提交;使用git checkout $commit~1 path/to/file.ext若要还原已删除文件,请执行以下操作。哪里$commit是在步骤1中找到的提交值,例如,e4cf499627

RISEBY

若要还原文件夹中所有已删除的文件,请输入以下命令。git ls-files -d | xargs git checkout --
打开App,查看更多内容
随时随地看视频慕课网APP