我们有多个开发人员在开发项目。我们采用了一种功能分支的分支方法,我们在其中执行以下操作:
然而,我们遇到了一个情况,即2个分支[我们称之为feature-branch-1和feature-branch-2]需要合并在一起。完成此任务的最佳方法是什么?我的一部分认为我们应该创建一个新的分支。然后,将该分支与第一个功能分支[feature-branch-1]合并。然后与第二个功能分支[feature-branch-2]合并并处理冲突(很可能是项目文件)。
有更好的方法吗?
谢谢你们!
答案 0 :(得分:1)
哦合并。喜欢它。
如果你的意思是想要将feature-branch-1,feature-branch-2和trunk组合到一个新的分支中,那么是 - 你的方式很好。否则我不会浪费宝贵的时间,只需复制feature-branch-1并将feature-branch-2合并到其中。你可能已经完成了它而不是问这个问题:D
答案 1 :(得分:1)
这在某种程度上取决于你想要完成的事情。为什么要合并两个功能分支?如果是因为这两个特性在逻辑上“合并”,只需选择一个合并到另一个,然后在合并分支上进行所有开发。如果是因为其他分支中的项目存在依赖关系,那么仍然有足够的共性可以合并到一个分支中,然后只有 才真正需要,分支合并分支以独立开发一个特征。 / p>
当两个非主干分支用于不同功能时保持同步可能会造成很大的痛苦;如果你能提供帮助,我不会推荐它。
答案 2 :(得分:0)
我假设你经常合并后备箱和分支机构,不是吗?如果是这样,在合并之后,主干和分支是相同的,您可以删除其中一个分支并继续使用另一个分支。
如果您不想合并到主干,您仍然可以将一个分支合并到第二个分支并继续使用第二个分支。
答案 3 :(得分:0)
将其中一个功能分支的当前状态合并为中继选项吗?如果是这样,我建议将该功能分支合并到trunk,然后将其他功能分支更新为最新的trunk。这样你就可以避免创建一个额外的分支并摆脱其中一个分支。