问题库 问题库 how-to

Git 如何恢复删除文件

快速答案

文件删除还没提交时:

bash
git restore path/to/file.md

删除已经提交时,从旧提交恢复文件:

bash
git restore --source=<commit> -- path/to/file.md

查找删除记录

bash
git log -- path/to/file.md

如果不知道文件名,可以查看最近提交:

bash
git log --stat

常见坑

  • git restore 会覆盖当前工作区同名文件,先确认当前内容是否需要备份。
  • 删除文件如果从未被 Git 跟踪,Git 无法恢复。
  • 只恢复文件内容不等于恢复当时所有上下文,相关配置或引用也要检查。

相关内容