背景
今天尝试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命令大全地址