git在误操作checkout --.之后所有未提交的改动全丢失了

使用git add --all添加到暂存区后未做提交,之后执行了git reset head操作,然后又执行了git checkout --.操作把所有未提交的数据全清空了,然而我本是想清空另一个分支的更改的,结果一下午做的东西全没了。请问还有恢复的可能吗?

阅读 20.6k
3 个回答

看看 git reflog

有个git fsck的命令可以看看,这上边也有一篇文章介绍了git add 以后又执行了git reset hard命令,最终找回文件的文章,可以搜一下

git reset head是会清空到上次拉取,我一般的话 都是在编辑工具 eclipse或者idea的local history里面去找一下之前的代码。大部分都是可以找回来的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进