有时代码发布到线上,发现有bug
这个时候需要紧急撤销回滚版本
首先查看想要回滚的版本
`git log --all --graph --oneline`
然后执行
`git reset --hard 要回滚的版本id`
最后再推送
`git push -f`
git reset 的参数:
`--mixed` 不删除工作空间改动代码,撤销commit,并且撤销git add。 操作这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
`--soft` 不删除工作空间改动代码,撤销commit,不撤销git add
`--hard` 删除工作空间改动代码,撤销commit,撤销git add,要`慎重操作`,不然辛苦码的代码没有了哦~
注意需要将分支取消`protected`