我们采用一个功能分支的方法,即实现、测试单个功能并将其合并到develop分支。当需要发布时,我们从develop创建一个release分支 - 我们在release分支上触发构建并将其部署到测试环境。由于多个功能分支已经合并到develop中,可能会出现一些集成缺陷。这些问题将直接在release分支上解决。一旦我们对release分支的状态感到满意,我们就会将(由QA签名的)完全相同的构建部署到生产环境。
此时,我们需要将发布分支代码返回到develop和master分支,这两个分支都是受保护的分支。假设在发布分支上有一些提交,我们需要进行2个PR,即将发布分支合并到develop和master分支。
几个问题:
1.人们如何直接审查针对发布分支的提交?我们可以在实际发布之前回退到develop,但我认为这似乎有些不合适。
2.人们如何处理将发布分支合并到develop和master分支?对develop的PR只包括直接针对发布分支进行的提交,而对master的PR还包括已经合并到develop中的所有功能。对master的PR似乎有点过时。
谢谢。