Skip to content

撤销上次提交

需求

当完成 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 状态。

Released under the MIT License.