git commit之后切换分支再切回去代码丢失解决办法

  简直崩溃了,好不容易写完超级多的代码commit之后就丢失了,找了很久终于找回来了。
在这里插入图片描述
  commit是成功的,但是切换分支再切回去push发现代码全丢失了。

找回办法:

git reflog

之后会有很多花括号包着的号码,像这样:
在这里插入图片描述
找到你commit的号码,例如我的就是HEAD@{21}.记住它,执行下面的操作:

git reset --hard HEAD@{21}

此外,有可能发生另外一种情况(如图):
在这里插入图片描述
这是因为花括号在PowerShell中具有特殊含义。咱们可以使用单引号引起来,也可以使用反引号进行转义。

 git reset --hard 'HEAD@{21}'

开心呀~
终于找回来了,不用重写了哈哈哈~


2020年7月30日更新

  有点想念以前用element的日子了。现在用的新框架每天代码被我搞坏重写n次···害,这两个命令真的是救急n多次了。


2021.01.28更新
在这里插入图片描述
在这里插入图片描述

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值