[英]How to deal with a bugfix in GitFlow (or other process) once a release is ready to ship and merged into develop & master
从https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow :
一旦发布准备好发布,它将被合并到master中并进行开发,然后发布分支将被删除。
现在已经完成了合并:假设我们现在突然面临生产不稳定(多么不幸!),master和develop分支现在暂时与生产环境不同步,发布(比如说1.1)被推迟了。 。 后来,我们发现了需要一个或多个修复程序的问题:在您看来,如果知道master和development现在与prod不同步,处理一个或多个错误修复的最佳方法是什么?
编辑:总而言之,这个问题实际上是关于澄清在发布周期之后以及在将该版本部署到环境之前处理错误修复时所需的工作量。 目的是阐明在部署到生产环境(基本上是从发行分支而非母版发行到环境)之后,通过执行发行周期合并(合并到母版/开发中)可以节省多少动作。
您链接的文章中指出
主分支存储官方发布历史记录[...]
因此, 根据定义 , release
分支合并到master
就是发行。 您描述的工作流中不是这种情况,因为您还有另一个production
实例,该实例可以在不久的将来从master
获取更新。
话虽如此,我认为您所处的最佳方法是从production
创建一个hotfix
分支,解决您的问题并将其合并到production
以及develop
和master
。 然后可以按计划进行从母版的“发布”,同时尽快解决您的production
问题。
如您所链接的文章中所述,该方法非常接近GitFlow修补程序工作流程。 由于您唯一要做的是错误修复,因此与完整版本相比,修复程序工作流程更为合适。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.