我们最近从CVS切换到Git,并使用Vincent Driessen的successful Git branching model master
分支和develop
分支合并回master
。我们从Git中的一个项目开始,现在我们有两个单独的项目,使用子模块中的一些公共代码(common
)。最近,另一个项目提交了我们尚未做好准备的develop
更改,在我们更新自己的代码之前,我们无法将任何更改提交回develop
,因为我们不希望其他变化。
我考虑将develop
分支到项目特定的分支中,这些分支合并回develop
,但common
的所有者不希望项目特定的分支,因为:
我们必须从主
develop
分支中挑选提交 获取适用于这两者的修正或功能。
完全消除develop
分支并直接从项目特定分支合并回master
会不会更好,或者我们这样做是错误的吗?
答案 0 :(得分:1)
最近,另一个项目致力于开发我们尚未做好准备的变更,在我们更新自己的代码之前,我们无法将任何更改重新开发,因为我们并不想要其他的变化。
这意味着这两个项目具有不同的开发生命周期,并且应该各有自己的开发分支
但是,如果两个项目都无法轻松更新common
,则表示您必须自己更新common
(在自己的项目特定分支中)
在将develop
分支合并到主要官方develop
之前,您需要将主common
分支中的develop
合并到您的common
版本中},解决任何冲突,并合并回common
这样,common
项目所有者就不必挑选或整合任何东西。