记录一次操作git 的愚蠢行为(本地代码只 git add 过,没有 commit ,push 过,然后版本回退 导致本地代码丢失)

这周三在公司pull了远程仓库的最新代码,发现代码编译后报错了。当时不知道没睡醒还是什么没想到 git log 去查看新版本的commiter,然后去交流请教问题.然后自己想到了本地版本回退,回到到上一个编译没有报错的版本,但git 里面水太深了, 因为我本地也有自己的代码,并且一次没有提交过,回退成功后发现确实没有报错了,但是突然发现我自己的代码全没了,当时吓出汗来了。然后马上google 希望找回代码,但是发现我自己 本地 commit 命令没执行过一次, 开始在网上找的几篇解决方案都是基于本地 commit过的,当时已经懵了,后面发现幸好自己还执行过 git add,找到了一篇博文 通过上面的办法找回了大半部分代码,,虽然还有自己的一小部分代码丢失了。


解决方案:(源自问题   https://www.oschina.net/question/255789_155537 , 回答者 :https://my.oschina.net/tsl0922)

有没有使用Eclipse或IDEA之类的IDE?到Local History里找找看,应该还能恢复。

reset之前如果执行过git add 操作的话,执行 git fsck --lost-found,然后到.git/lost-found目录下找找看有没有你丢失的文件。


希望这次的事能让自己头脑一直清醒, 不要再做一些类似的事情了0.0。




你可能感兴趣的:(javaee)