同一存储库中多个项目的分支模型?

时间:2017-06-27 22:33:30

标签: git workflow git-branch git-flow

我们最近从CVS切换到Git,并使用Vincent Driessen的successful Git branching model master分支和develop分支合并回master。我们从Git中的一个项目开始,现在我们有两个单独的项目,使用子模块中的一些公共代码(common)。最近,另一个项目提交了我们尚未做好准备的develop更改,在我们更新自己的代码之前,我们无法将任何更改提交回develop,因为我们不希望其他变化。

我考虑将develop分支到项目特定的分支中,这些分支合并回develop,但common的所有者不希望项目特定的分支,因为:

  

我们必须从主develop分支中挑选提交   获取适用于这两者的修正或功能。

完全消除develop分支并直接从项目特定分支合并回master会不会更好,或者我们这样做是错误的吗?

1 个答案:

答案 0 :(得分:1)

  

最近,另一个项目致力于开发我们尚未做好准备的变更,在我们更新自己的代码之前,我们无法将任何更改重新开发,因为我们并不想要其他的变化。

这意味着这两个项目具有不同的开发生命周期,并且应该各有自己的开发分支 但是,如果两个项目都无法轻松更新common,则表示您必须自己更新common(在自己的项目特定分支中)

在将develop分支合并到主要官方develop之前,您需要将主common分支中的develop合并到您的common版本中},解决任何冲突,并合并回common 这样,common项目所有者就不必挑选或整合任何东西。