我注意到最近在GitHub上一些受欢迎的项目中发现了一些东西,没有develop
分支。实际上,GitHub Flow指南也没有提及。根据我的理解,master
应该始终保持完全稳定并反映生产。如果开发人员正在研究功能分支,然后master
在完成后将其合并到一起,则意味着在一段时间内功能/修复将被合并到其中master
,而master
分支实际上比生产版本要新。
让团队从中创建功能/修复分支develop
,并合并回该分支,然后在下一个版本完全准备发布时,develop
将其合并master
并创建标签,是否更有意义?想象一下,如果人们直接进入master
,并且在生产中报告了一个错误,该错误由于master
分支代码库已发生重大变化而变得难以修复。然后,开发人员只需告诉用户要等到下一个版本才能看到问题已解决。
编辑:此问题不同于“分支或不分支”。它专门解决了人们不再使用开发分支的问题以及造成这种情况的原因,因为长期以来,人们一直认为这是最佳实践。