撤销上次提交
需求
当完成 git commit
后发现,代码没有完善存在 BUG 需要修改,想要撤销上次的提交记录重新再来。
解决方法
我们使用 git reset
来完成这个需求
shell
git reset --soft HEAD^
参数细化
- --mixed
意思是:不删除工作空间改动代码,撤销 commit ,并且撤销 git add .
操作 这个为默认参数,git reset --mixed HEAD^
和 git reset HEAD^
效果是一样的。
- --soft
不删除工作空间改动代码,撤销 commit ,不撤销 git add .
- --hard
删除工作空间改动代码,撤销 commit ,撤销 git add .
注意完成这个操作后,就恢复到了上一次的 commit 状态。