You need to enable JavaScript to run this app. Git首次提交前使用git rm删除的文件该如何恢复?
优惠活动
大模型
产品
解决方案
定价
更多

Git首次提交前使用git rm删除的文件该如何恢复?

Git误执行git rm -f删除文件的恢复方法

首先明确:只要文件曾经被Git暂存(执行过git add)或提交过,就不会永久丢失,可通过以下方法恢复:

场景1:删除操作还未提交,且文件此前已提交到仓库

  • 先重置暂存区的删除记录:git reset HEAD .
  • 恢复工作区被删除的所有文件:git checkout .
  • 如果只需要恢复单个指定文件,执行:git checkout HEAD -- 目标文件名.txt

场景2:删除操作已经提交,或文件仅暂存过未正式提交

  • 执行命令扫描Git丢失的对象:git fsck --lost-find
  • 扫描完成后,所有可恢复的文件内容会被存到仓库下的.git/lost-find/other/目录中,你可以进入该目录逐一查看文件内容,重命名为原来的文件名即可恢复。

注意:执行git reset --hard HEAD类的强制重置命令前,请确认当前工作区没有需要保留的未提交改动,否则这些改动会被覆盖无法找回


内容的提问来源于stack exchange,提问作者mazucci

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.21 06:27:00