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

6
以下 Git 分支模型似乎相当普遍。 http://nvie.com/posts/a-successful-git-branching-model/ 在我们当前的项目中,我们没有开发分支,并从主分支创建功能/错误修复分支,然后将它们合并回主分支并标记所有相关的里程碑(完成的功能/错误修复/发布)。
所以我想知道,拥有开发分支的好处是什么?

谢谢,我也打算问同样的问题 :) -- 我决定采用你的单主模型,但对于git-flow还有些犹豫。 - Balog Pal
也许您会对一些计数器样式的工作流程感兴趣,该工作流程与nvie模型不同,其中开发分支实际上是主分支:https://speakerdeck.com/ewoodh2o/a-sane-git-workflow - Zavael
2个回答

6

我的理解是,开发分支的存在是为了保持主分支的干净。换句话说,主分支应该只包含准备好发布的代码。


1
我有许多客户也像你一样做事。在你的世界里,你可能不需要开发分支。我认为你正在使用主分支作为开发分支,这对你来说很好。
然而,有些组织非常正式,所有事情都需要辩论和批准。在这些地方,开发分支可以作为所有工作代码汇集在一起的地方,然后被拆分到发布分支,最终到主分支。在你展示的图表中,功能分支是代码在工作之前所在的位置。开发分支是它适合与行为良好的代码相关联后所在的位置。从那里,某个时候,开发快照会提供给发布分支,该分支可能会保持活跃状态数周或数月,同时人们会对QA周期、最终功能集等进行犹豫。最终,发布分支被提升为主分支,代表始终处于生产状态。
然而,由于你目前的设置对你有效,也许这就是你所需要的。这确实使世界变得不那么杂乱。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接