作者回复: 可以切分成几个不同的feature分支,这个看需求的粒度。feature分支可以分为本地和远程,如果不需要协作就在自己本地就行,需要协作可以放到远程,结束后就可以关闭feature分支。
作者回复: AB都要提交到Master,Pre-Prod是和预生产环境关联的,也就是说到了预生产是不应该做测试的,只能做验证,因为它是和生产一样的环境。更复杂的产品还会有staging1, staging2, staging3环境,这些环境都和分支关联,再通过devops pipeline就可以自动做CI和CD。
作者回复: 基线是另一个概念,基线是取所有相关文件后打一个标签,形成一个基础稳定版本,比如:“Build1228”,而这些文件可能是来自不同版本的文件组合;bug fix在Master上虽然不是强制的,但这么做的好处是,在发布分支上可以通过cherry-pick引用这个bug fix后形成新的补丁,而后面的发布版本都会在这个bug fix上继续,所以这个bug fix是对所有版本生效的;发布分支3-8-STABLE应该从Master分出来,保证同源,以Master为主干做发布。