恢复在我的本地git存储库中删除的文件

时间:2015-12-08 11:10:33

标签: github

在我提交之前,我意外地从我的本地git存储库中删除了一个ReadMe.txt文档。我在垃圾桶里找不到它。我可以恢复吗?

1 个答案:

答案 0 :(得分:0)

如果尚未提交删除,则下面的命令将恢复工作树中已删除的文件。

$ git checkout -- <file>

您可以使用以下命令获取工作树中所有已删除文件的列表。

$ git ls-files --deleted

如果已提交删除,请找到发生的提交,然后从此提交中恢复该文件。

$ git rev-list -n 1 HEAD -- <file>
$ git checkout <commit>^ -- <file>

如果您要查找要恢复的文件的路径,以下命令将显示所有已删除文件的摘要。

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