场景:本地修改代码后,执行commit提交,但此时想撤销该提交。
执行命令:
git reflog 查看所有commit历史
git reset --hard commitid 将当前远程HEAD、暂存区和工作区为commitid对应的提交
另外, git reset --soft commitid 只更新远程HEAD; git reset --mixed commitid 更新远程HEAD和暂存区(工作区不变)