执行git reset --hard后怎么恢复原来的文件?

浏览1266

手残啊,更怪对git操作不太熟。搞了好几天一个模块功能,git提交分支出现already up to date,用了git reset --hard命令,结果版本是回了,但是工程里的所有新加的文件全部都自动删除了,本地文件也一并被删除了。git reset --hard这个命令的惨痛教训。

5566.jpg

还好只是虚惊一场,最终恢复了,来说下如何恢复的。

1、执行:git fsck --lost-found

69.jpg

1.1、在.git/lost-found/other这个文件路径中找到被删除的文件的一串数字,可以看到.git目录下生成了一个日志文件夹,

2999.jpg

但是如果新加的文件没有使用过git add命令的话,估计就是凉凉了……,这些打开是我们的代码文件,复制到我们原来的文件即可。

或者通过

1、使用git show+数字(查找的删除记录编号),确认需要恢复的内容

2、使用git merge+数字(查找的删除记录编号),合并被删除的记录

这就是我们要的文件,打开可以看到我们的代码,复制粘贴



  • 暂无任何回答