我一直在使用这里提供的git分支策略http://nvie.com/posts/a-successful-git-branching-model/
到目前为止,它一直对我非常有效。
我经常发现自己遇到一个问题,在feature分支上工作时,我最终需要实现与整个项目相关的代码。处理这些情况的最佳方法是什么?
a)切换到主开发分支,提交更改并将feature分支重新基于develop分支。
b)在feature分支上进行更改,然后合并回develop分支,以便其他feature分支可以访问该代码。
c)为公共代码创建一个新分支,并将其合并到Develop以及需要使用它的任何功能分支中。
这里有另一个问题。您多久将feature分支合并回主要开发分支?您是否等待功能完全完成后再合并并删除它?还是在其生命周期中多次合并回develop分支,只要它稳定就合并?