Git分支模型,拥有开发分支有什么好处?

时间:2013-06-27 11:52:45

标签: git branch branching-strategy

以下Git分支模型似乎相当普遍。 http://nvie.com/posts/a-successful-git-branching-model/

在我们当前的项目中,我们没有开发分支并从master创建feature / bugfix分支并将它们合并并标记所有相关的里程碑(完成的功能/ bugfix / release)。

所以我想知道,开发分支的好处是什么?

2 个答案:

答案 0 :(得分:4)

我的理解是开发分支是为了保持主分支的清洁。换句话说,主分支应该只包含发布就绪代码。

答案 1 :(得分:1)

我有很多客户做过像你这样的事情。在您的世界中,您可能不需要开发分支。我认为你正在使用master作为开发分支,这对你来说很好,似乎。

然而,有些组织举行了高级仪式,所有事情都需要辩论和批准。在这些地方,开发分支可以作为一个所有工作代码汇集在一起​​的地方,然后分开发布分支并最终掌握。在您展示的图表中,功能分支是代码在工作之前所处的位置。开发分支是适合与良好代码相关联的地方。从那里开始,在某个时刻,来自开发的快照为发布分支提供了支持,该分支可能会持续数周或数月,同时人们会对QA周期,最终功能集等进行讨厌和讨厌。最终,发布分支被提升为master,代表生产在任何时候。

但是,由于您当前的设置对您有用,也许这就是您所需要的。它肯定会造成一个不那么混乱的世界。