git 分支模型有一个工作流,其中我们有两个具有无限生命周期的分支:其中develop
反映了生产就绪状态和具有最新交付的开发更改的状态。master
master
develop
要从develop
进入master
我们要经过一个中间状态,release branch
它支持准备新的生产版本。在这些准备工作(shell 脚本或手动更改)之后,我们将发布分支合并到 master,标记它并将其推送到生产环境。
此时,仅对生产进行更改,因为例如,外部服务在生产中的 URL 与它们在暂存环境中的 URL 不同。
master
除非我develop
将它重新合并到develop
.
如果我(a)这样做,我所有的生产只有在发布分支中所做的更改将被合并回开发
如果我(b)不这样做,我的主人将永远领先和落后develop
,并且在从主人分支出来的修补程序的情况下,我最终会在修复后将所有内容重新合并develop
。
使用此模型的最佳方法是什么,同时确保我仅将生产更改远离我的开发分支?