项目开发过程中会遇到错误提交代码或者错误部署,想要回滚代码至较旧版本的情况。可以通过以下步骤回滚代码。
代码有版本
aaa和zzz,aaa较早,zzz较晚;拉取远程代码保持在最新
zzz版本并保持工作区干净;代码回滚到
aaa版本:
git reset --hard aaa
- 强制推送当前本地仓库(即工作区的代码)到远程仓库:
git push -f origin ndevelop
其中-f是强制 force。origin是远程仓库,这个名称不变。ndevelop为本地仓库的ndevelop分支,如果要回滚的是develop分支则写git push -f origin develop。
将代码回滚到aaa版本后,aaa到zzz之间的提交记录(比如 bbb、sss)会丢失,回滚前记得做好备份。