1、 git reflog
可以叫做显示可引用的历史版本记录。
2、git reset --mixed HEAD^ == git reset HEAD^ (建议先用这个)
--mixed 意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作 这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
4、 git reset --soft HEAD^
--soft 不删除工作空间改动代码,撤销commit,不撤销git add .
5、git reset --hard HEAD^ (危险操作)
--hard 删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。
***特别注意,如何回退之后看不到修改的代码,不要慌,选择git-unstash apply stash(取消储藏变更..)还原忽略的本地代码
1)git revert 用一次新的commit来回滚之前的commit
2)git reset 直接删除指定的commit。
3)git push -f