现状
当前版本回滚没有任何流程化管理模式,使用最原始的分支管理和 git 命令直接回滚
当前回滚版本流程:
以某系统为例,目前生产服对应 prod 分支代码,测试服对应 test 分支代码,(master 为保护分支,定期将 prod 代码合并到 master)假如生产服某个版本出现重大问题,需要回滚,通过以下 Git 操作流程回滚:
- 使用
git checkout prod
切换到 prod 分支,使用git log
查看提交记录; - 创建新的回滚分支:基于发现bug的版本号或提交ID,从prod分支上创建一个新的回滚分支,命名为rollback_xxx(xxx为对应的版本号或提交ID)。
- 查找到需要回滚的提交记录 hash 值,复制提交记录 hash 值;
- 使用命令
git reset --hard <commit-hash>
强制回滚,也可以使用git revert <commit-hash>
去除提交记录(两个命令区别可以参考文章:git 回滚); - 强制推送到远程分支:
git push --force origin <branch-name>
; - 执行命令
npm run build
重新构建并上传当前分支代码;
About 9 min