Git 撤销上次的提交

这条命令就能撤回刚刚的提交。

git reset HEAD^

更多的参数:

git reset [--soft | --mixed | --hard] [-q] [<commit>]

--mixed
不删除工作空间改动代码,撤销 commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^git reset HEAD^ 效果是一样的。

--soft
不删除工作空间改动代码,撤销 commit,不撤销 git add .

--hard
删除工作空间改动代码,撤销 commit,撤销 git add .

注意!完成这个操作后,会删除工作空间代码!恢复到上一次的 commit 状态,慎重使用!