我们正在迁移到Git的小团队,我在想我们应该选择哪个分支模型。我在网上阅读了很多文章,我发现Gitflow如描述的here或here,即使一般看起来不错,也可能不能完全满足需求。并行发布行的Git分支策略
我发现缺少的是同时支持2个主要版本。假设我们有两条平行的主要发行版本:1.2.x和2.0.x. 1.2中的所有特性最终都应该在2.0中,但不能相反。 1.2会提前完成,然后需要支持几个月(错误修复)。
> 1.2 features here |> only bugfixes from now
1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 (end)
1.2.x ------o------o------O-------o------o
\ \ \ \ \ (merge after every release)
2.0.x \--------o----------o----------o----------o------->
2.0.1 2.0.1 2.0.2
2.0 specific features
我想知道如何修改Gitflow来支持它。我正在考虑创建2个开发分支 - 每个主要版本都有一个分支,并且继续将开发1.2分支合并到开发2.0。但是,我不知道我应该掌握什么。或者我应该有2个主分支? 有什么建议吗?
感谢