【发布时间】:2020-06-18 04:44:45
【问题描述】:
我有一个仓库,其中有两个主要分支(一个是标准产品的自定义版本,另一个是标准产品)。它们共享 90-95% 的代码,但它们之间存在重大差异。
创建可以合并到这两个分支中的新功能的最佳方法是什么?
到目前为止,我已经从一个或另一个主要分支开始了一个新分支,然后将樱桃采摘到另一个......但它开始变得很痛苦。 git 树看起来像 sh!t :(
如果我合并分支,接收分支将被损坏并有大量冲突,这就是我一直使用cherry-pick的原因。
对于这样的事情有很好的工作流程吗?一定会有更好的办法。 我有两个主要分支的原因是因为几乎所有代码都是相同的,但主要分支之间存在细微但重要的差异。
【问题讨论】:
-
这些分支是否打算在未来某个时候再次合并?
-
很可能没有。它们几乎肯定会有一些差异。
-
这听起来真的很像弄清楚如何处理单个分支的变体将是值得努力的事情。 IE。例如处理构建时间配置的差异。
标签: git merge branch cherry-pick