git reset --soft HEAD^
HEAD^意为上一个版本,要注意的是,这条命令只是撤回commit操作,之前写好的代码仍保留
--mixed(默认参数)
不删除工作空间改动代码,撤销commit,撤销git add .
--soft
不删除工作空间改动代码,撤销commit,不撤销git add .
--hard
删除工作空间改动代码,撤销commit,撤销git add .
完全恢复到上一次commit状态
原文:https://www.cnblogs.com/xj520dpl/p/11266337.html