【问题标题】:Branch model for multiple projects in the same repository?同一存储库中多个项目的分支模型?
【发布时间】:2026-02-03 10:20:09
【问题描述】:

我们最近从 CVS 切换到 Git,并使用 Vincent Driessen 的 successful Git branching modelmaster 分支和合并回 masterdevelop 分支。我们从 Git 中的一个项目开始,现在我们有两个独立的项目,在子模块中使用了一些通用代码 (common)。最近,另一个项目向develop 提交了一个我们没有准备好的更改,并且在我们更新自己的代码之前,我们不能将任何更改提交回develop,因为我们不想要其他更改。

我曾考虑将 develop 分支到特定于项目的分支,然后合并回 develop,但 common 的所有者不想要特定于项目的分支,因为:

我们必须从主 develop 分支中挑选提交 为了获得适用于两者的修复或功能。

最好完全消除develop 分支,直接从项目特定的分支合并回master,还是我们做错了?

【问题讨论】:

    标签: git workflow git-branch git-flow


    【解决方案1】:

    最近,另一个项目提交了一个我们没有准备好的更改来开发,并且在我们更新自己的代码之前,我们不能将任何更改提交回开发,因为我们不想要其他更改。

    这意味着这两个项目有不同的开发生命周期,并且应该有各自的开发分支。
    但是如果common 不能被两个项目轻易更新,这意味着你必须自己更新common(在它自己的项目特定分支中)

    在将您的develop 分支合并到主官方develop 之前,您需要将common 从主develop 分支合并到您的common 版本,解决任何冲突,然后合并回@ 987654328@也一样。
    这样,common 项目所有者就不必挑选或集成任何东西。

    【讨论】:

    • 这是有道理的。谢谢!
    最近更新 更多