我必须维护代码的基本版本以及该代码的不同“变体”,并针对不同的客户端站点进行客户端特定的修改。
强制所有客户端使用相同的变体会更容易,或者拥有一个涵盖所有客户需求的超级变体。然而,这不是我的世界的本质,我无法改变它。
鉴于这种环境,使用github的最佳方式是什么?
我可以为每个版本创建一个单独的存储库。我可以创建一个具有单独分支的存储库。在任何一种情况下,我都会看到如何使用github作为每个变体的存储介质和版本控制,但我不知道如何使用github来帮助管理代码差异。
感谢
答案 0 :(得分:0)
根据您的问题,我会推荐一个带有主分支的回购。您可以使用其他分支来表示“变体”。
棘手的部分是当提交掌握时不会干净地合并到另一个分支。您可以使用git merge
执行合并提交,但我更喜欢在主git rebase
的新HEAD
上执行{{1}}。这样,使用master的人可以轻松地从该分支中获取更改。