如有侵权,请联系作者。
转载请注明出处。
记录自己,帮助他人。
标签:git,回滚代码,无痕回滚,无痕,回滚。
修订历史
- 2020-05-26:首次编辑。
说明
项目开发过程中会遇到错误提交代码或者错误部署,想要回滚代码至较旧版本的情况。可以通过以下步骤回滚代码。
注意,该过程无痕回滚,操作不可逆,执行前请做好备份。
-
代码有版本
aaa
和zzz
,aaa
较早,zzz
较晚。 -
拉取远程代码切换到正确分支,保持在最新
zzz
版本并使工作区干净。 -
代码回滚到
aaa
版本:
git reset --hard aaa
- 强制推送当前本地仓库(即工作区的代码)到远程仓库:
- -f 是强制 force。
- origin 是远程仓库。
- branchName 为代码所在分支名称。
git push -f origin <branchName>
重要的事情需要重复:将代码回滚到aaa
版本后,aaa
到zzz
之间的提交记录(比如 bbb
、sss
)会丢失,回滚前请做好备份。