背景:本地开发分支dev、测试服分支master、线上发布分支release。master分支实时同步dev分支发版测试服,线上分支是落后dev及master分支的,现要求修改一个紧急的线上bug,但是又不想将dev里面的在开发功能发布上线。解决办法如下:
1.从release分支切出热更新分支
git checkout -b hotfix release
git commit -a -m "Bumped version number to 1.2.1"
2.该紧急问题被修复,并验收通过时发布修复版本,同步代码到master分支。
git checkout release
git merge --no-ff hotfix
git push origin release
3.接着将代码同步到dev分支。
git checkout develop
git merge --no-ff hotfix
git push origin dev
4.删除修复分支。
git branch -d hotfix
注意,如果是多人协作需要添加远程的hotfix分支,修改完成之后同时需要删除远程分支,不做具体介绍