记录一次操作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。

转载于:https://my.oschina.net/javagaorui5944/blog/846372

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值