目录

场景1:撤回 commit,不撤销 git add .,保留代码
git reset --soft HEAD^

HEAD^ 是上一个版本的意思,也可以写成 HEAD~1。
如果向撤销 2 次 commit,可以使用 HEAD~2。

场景2:撤回 commit,撤销 git add .,保留代码
git reset --mixed HEAD^
场景3:撤销 commit,撤销 git add .,并删除代码
git reset --hard HEAD^