git reset --soft HEAD~1
不删除工作空间的改动代码 ,撤销commit,不撤销add
git reset --mixed HEAD~1
不删除工作空间的改动代码 ,撤销commit,撤销add
如果撤销多了
git reflog
git reset --soft xxxx(你想到的commit_id)
git reset --hard HEAD~1
删除工作空间的改动代码,撤销commit且撤销add
如果commit后面的注释写错了,先别急着撤销,可以运行git commit --amend
输入 i 进入编辑模式, esc 再输入 :wq 退出编辑