2021年05月30日07:00写
大家好,我是小郑。
今天分享的事故是:发现提交了不该提交的代码。
这个时候希望撤回错误的提交。
如何操作?
这种情况属于已push后发现提交错误。
我们可以使用下面这行命令来回到上一个版本:
git reset --soft HEAD~1
来解释一下参数:
--soft
撤销commit,不撤销add。
--mixed
撤销commit ,撤销add,但不删除工作空间改动代码。
--hard
撤销commit,撤销add,且删除工作空间改动代码。
HEAD~N
N替换成想要回退几个版本。如HEAD~2表示回退两个版本。
最后
在reset后重新推送代码时,需要用
git push --force来强制更新远端分支。
演示如下:
git reset --soft HEAD~1
(这里改动内容...)
git commit -m "update"
git push --force
