在 Git 中撤销错误提交有两种常见的方式:
git reset HEAD~1
其中,HEAD
表示当前的提交,~1
表示向上回退一个提交。执行该命令后,最近的提交将被移除,但是修改的文件将会保留在工作区中。如果需要删除修改的文件,可以使用以下命令:
git reset --hard HEAD~1
其中,--hard
表示强制删除修改的文件。
git revert HEAD
执行该命令后,会进入一个编辑器界面,用于编辑新的提交信息。保存并退出编辑器后,会生成一个新的提交,用于撤销之前的提交。
需要注意的是,如果之前的提交已经被推送到远程仓库,使用 git reset
命令将会导致历史记录不一致,不建议在团队协作时使用。此时应该使用 git revert
命令来撤销提交。