2

我有一个 git 存储库,其中包含我的应用程序的基本代码。假设客户想要对应用程序进行一些特定的自定义。我希望能够将 git 存储库克隆到一个具有该客户端特定更改的新项目中。问题是:我希望能够修复错误并向我的基本应用程序添加全局更新,并将这些更改合并到每个客户端应用程序中。

您认为最好的方法是什么?

编辑:也许我可以创建一个分支而不是为每个客户创建一个新项目?我可以这样在分支之间来回合并吗?

4

1 回答 1

1

一种方法是拥有一个“通用”分支,理想情况下,它本身就是一个产品,但可以只是不同定制的基础。

从那里你分支出“client1”,并进行更改。其他客户也一样。只是定制的东西。做大部分工作在共同点上,并不断将其合并到所有定制的分支上。

如果您可以将自定义内容保留在单个提交(或仅几个提交)中,则可以继续在 common 之上重新定义这些内容,这样更容易查看。哪个更好取决于实际的工作流程和差异的性质/数量。

于 2013-06-26T15:06:04.743 回答