以下 Git 分支模型似乎相当普遍。 http://nvie.com/posts/a-successful-git-branching-model/ 在我们当前的项目中,我们没有开发分支,并从主分支创建功能/错误修复分支,然后将它们合并回主分支并标记所有相关的里程碑(完成的功能/错误修复/发布)。所以我想知道,拥有开发分支的好处是什么?
我有许多客户也像你一样做事。在你的世界里,你可能不需要开发分支。我认为你正在使用主分支作为开发分支,这对你来说很好。然而,有些组织非常正式,所有事情都需要辩论和批准。在这些地方,开发分支可以作为所有工作代码汇集在一起的地方,然后被拆分到发布分支,最终到主分支。在你展示的图表中,功能分支是代码在工作之前所在的位置。开发分支是它适合与行为良好的代码相关联后所在的位置。从那里,某个时候,开发快照会提供给发布分支,该分支可能会保持活跃状态数周或数月,同时人们会对QA周期、最终功能集等进行犹豫。最终,发布分支被提升为主分支,代表始终处于生产状态。然而,由于你目前的设置对你有效,也许这就是你所需要的。这确实使世界变得不那么杂乱。