为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Git
牛魔王的故事 2019-06-20 15:56:26
在Git存储库中查找和还原已删除的文件假设我在一个Git仓库里。我删除一个文件并提交更改。我继续工作,并作出更多的承诺。然后,我发现我需要恢复那个文件。我知道我可以用git checkout HEAD^ foo.bar但我不知道那个文件是什么时候被删除的。找到删除给定文件名的提交的最快方法是什么?把文件放回我的工作副本最简单的方法是什么?我希望我不必手动浏览日志,为给定的SHA签出整个项目,然后手动将该文件复制到我的原始项目签出中。
查看完整描述

3 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

  1. 使用

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

    获取已删除文件和已删除文件的所有提交;
  2. 使用

    git checkout $commit~1 path/to/file.ext

    若要还原已删除文件,请执行以下操作。

哪里$commit是在步骤1中找到的提交值,例如,e4cf499627


查看完整回答
反对 回复 2019-06-20
?
RISEBY

TA贡献1856条经验 获得超5个赞

若要还原文件夹中所有已删除的文件,请输入以下命令。

git ls-files -d | xargs git checkout --


查看完整回答
反对 回复 2019-06-20
  • 3 回答
  • 0 关注
  • 1438 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信