1.本文目的
当项目已经上线的时候,多多少少会存在多个分支,例如:dev【开发分支】、test【测试分支】、prod【正式分支】。当正式环境存在bug被客户发觉的时候,我们首先第一步去dev问题重现,发现确实存在问题的时候,需要去修复,当然了我们不允许直接在dev上修改,如果在dev上修复了bug之后,如何将这个修复的代码更新到test和prod呢?如果三个分支的代码不同步会一直出现merge出错。这个时候就go die了,暴力的方法就是将自己修改的代码一点一点复制到test分支,然后再复制到prod分支,这样就会很麻烦,当然了为了避免这个问题,我们可以这样去做:
首先上一张图:
① 项目上线后我们修复bug的时候首先要从prod拉代码到本地local分支
② 等到local分支完成之后合并到dev分支进行测试
③ 等dev分支测试通过之后将local分支合并到test分支
④ 等test分支测试通过之后将local分支合并到prod,然后正式环境测试完成,整个的修复流程就完成了。
其实思路就像一个补丁一样,将修改好的这个补丁分别和dev、test、prod进行合并。
不怕从零开始,只怕从未启程!