我们采用了Vincent Driessen提出的分支模型,并且几乎按照他在文章中所描述的那样做所有事情。
只有在处理发布分支时,我们才会有所偏差。
Vincent 建议在从开发人员分支出来的分支中开发功能。当决定哪些功能进入下一个版本时,它们将被合并回开发人员并从中创建一个发布分支。
之后,特性分支应该只用于测试和错误修复。当发布被部署到 live 时,发布分支被合并回开发者和 master。
我们所做的是将功能直接合并到发布分支中:
我觉得这不是应该这样做的方式,我正在尝试考虑这实际上会使事情变得更加复杂的情况。
我能想到的一个是:
假设一个新的Feature c正在构建Feature a,它已经合并到一个发布分支中。我必须首先将发布分支合并回开发人员,以便能够从开发人员创建一个新的Feature c分支。
在其他情况下,这种分支模型会使事情变得更复杂吗?