当前,我们正在使用GitHub流(功能分支)策略。但是,问题在于,有时功能会在发布队列中即>
- 我将我的功能部件合并到开发分支(或仅拥有主分支)中,并部署到测试环境中进行测试。
- 同时,我们要开发或修复一些高优先级的错误/功能。如果不从develop分支恢复以前的代码,我将无法做到这一点。
为了解决此问题,我正在尝试实施GitFlow分支
策略。但是,我认为如下所述可能会出现与上述非常类似的问题。
- 我创建了一个新的功能分支,进行了开发并合并以进行开发
- 我们合并了几个要开发的功能
- 剪切出一个新的发行分支(简称为release-A),然后将其部署到Test Environment进行测试。
- 同时正在测试此功能,新的功能请求具有较高的优先级
- 现在,如果我退出最新开发,它将具有其他功能(发行版A),想要部署到产品。 (或与母版合并)
问题:
- 而不是最后一个分支,而不是develop分支,我应该从提交中的哪个分支中存放PROD?
- 如果是这样,我应该从功能分支创建发布吗?
- 如何在测试中部署此功能,以便测试或同时进行这两项操作(发行版A和此新功能可以并行发生)。后一点并不那么重要。
当前,我们正在使用GitHub流(功能分支)策略。但是,问题在于,有时功能会进入发布队列,即我的功能已合并到开发中(...