来自https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow:
一旦发布准备发货,它将将其合并到主人 并开发,然后将释放分支删除
现在合并完成了:假设我们现在正在突然面对生产的不稳定(多么不幸!(,主人和开发分支现在暂时与生产环境和发行版相同(例如,1.1 1.1(被推迟。后来,我们发现需要一个或多个修复的问题:您认为知道主和开发的一个或多个错误的方法是什么是与prod的同步?
- 我是否应该从开发中创建一个新的版本分支(例如1.2为例(,然后将从主和开发为最新生产发行标签的更改(例如1.0(?如果是这样:最好的方法是什么,所以可以尽可能保留更改的历史?
- 对于那些具有现实发行周期经验的人:您是否愿意在发行后合并发行分支,或者在发布之前对此感到满意?
编辑:总而言之,这个问题实际上是要阐明发布周期后以及发布到环境之前处理错误修复所需的工作量。目的是澄清部署到生产环境后(基本上是从发布分支而不是主人(进行发行周期合并(进入主/开发(可以保存的操作。
在您链接的文章中,有人说
主分支存储正式发行历史[...]
因此,release
分支合并为master
的合并是按定义,一个版本。在您描述的工作流程中,情况并非如此,因为您有另一个production
实例,该实例在遥远的将来从master
获取更新。
话虽如此,我认为您情况下最好的方法是从production
创建一个hotfix
分支,解决您的问题并将其合并到production
以及develop
和master
中。然后,主人可以按计划进行"发布",而您的production
问题则尽快解决。
如您所链接的文章所述,Appoach非常接近Gitflow Hotfix Workflow。由于您要做的唯一的事情是bugfix,因此与成熟版本相比,hotfix工作流程更为合适。