简直崩溃了,好不容易写完超级多的代码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更新