1

我必须维护代码的基本版本和该代码的不同“变体”,并针对不同的客户站点进行客户特定的修改。

强制所有客户使用相同的变体会容易得多,或者拥有一个包含所有客户需求的超级变体。然而,这不是我世界的本质,我无法改变它。

鉴于这种环境,使用 github 的最佳方式是什么?

我可以为每个版本创建一个单独的存储库。我可以创建一个具有单独分支的存储库。在这两种情况下,我都知道如何使用 github 作为存储介质和每个变体的版本控制,但我不知道如何使用 github 来帮助管理代码分歧。

谢谢

4

1 回答 1

0

根据您的问题,我会推荐一个带有 master 分支的 repo。您可以将其他分支用于“变体”。

棘手的部分是当提交到 master 时,它不会干净地合并到另一个分支中。您可以使用 进行合并提交git merge,但我更喜欢对git rebaseHEAD的 master 进行合并提交。这样,使用 master 的人可以轻松地从该分支中​​提取更改。

有关的

于 2012-12-07T19:49:34.920 回答