我有一个包含我的应用程序基本代码的git存储库。让我们说客户想要为应用程序进行一些特定的自定义。我希望能够将git repo克隆到具有该客户端特定更改的新项目中。问题是:我希望能够修复错误并向我的基本应用程序添加全局更新,并将更改合并到每个客户端应用程序中。
您认为最好的方法是什么?
编辑:也许我可以创建分支而不是每个客户的新项目?我可以这样在分支之间来回合并吗?
答案 0 :(得分:1)
一种方法是拥有一个“通用”分支,理想情况下它本身就是一个产品,但它可以只是不同定制的基础。
从中分支出“client1”,然后进行更改。其他客户也一样。只是定制的东西。大部分工作都是针对共同的,并将其与所有定制分支机构合并。
如果您可以将自定义内容保留在一次提交中(或者只是一些提交),您可以继续将这些内容放在最常见的基础上,这种方式更容易查看。哪个更好取决于实际的工作流程和差异的性质/数量。