比如说用户A在本地的dev分支上切出了release分支进行测试,用户B(前端程序员),用C(后端程序员),在release分支上测试的时候发现了bug,既有前端的bug也有后端的bug。这个时候用A怎么处理。方案1:用户A把release分支发布到中心仓库,用户B和用户C把远程的release分支拉下来,并建立本地的release分支进行关联,修改bug。
方案2:用户B和用C从本地的dev分支切出各自本地的release分支,修改bug,合并到dev分支
应该使用哪种?
我使用的是source tree工具,用source tree里边的gitflow插件,没有办法从远程的release分支切出本地的release分支。
我推荐方案1,如果A[测试]切出了release分支,表明进行测试中...
在测试阶段,B和C在dev分支或者各自的feature分支,可能已经有新的提交,
此时的release分支原则上不能掺杂任何新的功能点了,
所以遇到bug,前端后端都基于release修改并提交,并考虑修复是否合并到dev分支。