git reset --hard后恢复操作

背景

今天尝试git reset – hard XXX进行回滚。保险起见还是先commit一下刚写好的代码,然后回滚到倒数第二次提交之后发现git log后没有最后一次提交。

解决

当然我可以直接拉下来,但我想能不能恢复一下,应该有记录的吧
所以找到了git reflog命令。最上面的HEAD@{0} commit:XX就是最新的提交,直接git reset -- hard XXX就好了

详细操作看这位博主

另外补充

git log 无法正常显示中文,怎么解决?

git--no-pager log

如果可以显示的话,把pager设置为more

git config--global core.pager more

再贴一个git命令大全地址