2

我们有多个开发人员在一个项目上工作。我们正在使用一种特征分支方法进行分支,其中我们执行以下操作:

  1. 所有维护工作和错误修复都在主干上完成
  2. 所有新功能都在新分支上完成
  3. 分支定期更新(通过合并从主干到分支的更改)

但是,我们遇到了需要将 2 个分支 [我们称之为 feature-branch-1 和 feature-branch-2] 合并在一起的情况。实现这一目标的最佳方法是什么?我的一部分认为我们应该创建一个新分支。然后,将该分支与第一个功能分支 [feature-branch-1] 合并。然后与第二个功能分支 [feature-branch-2] 合并并处理冲突(很可能是项目文件)。

有没有更好的办法?

多谢你们!

4

4 回答 4

1

哦,合并。爱它。

如果您的意思是要将 feature-branch-1、feature-branch-2 和 trunk 合并到某个新分支中,那么可以 - 您的方式很好。否则我不会浪费宝贵的时间,只需复制 feature-branch-1 并将 feature-branch-2 合并到其中。你可能已经这样做了,而不是问这个问题:D

于 2010-11-30T18:51:38.027 回答
1

这在某种程度上取决于您要完成的工作。为什么要合并两个功能分支?如果是因为这两个功能在逻辑上“组合”了,只需选择一个合并到另一个,然后在合并的分支上进行所有开发。如果是因为其他分支中的item有依赖关系,可能还有足够的共性可以合并到一个分支中,那么只有在真正需要的时候,才从合并的分支中分支出来,独立开发一个特性。

当两个非主干分支用于不同的功能时,保持它们同步可能会造成很大的痛苦;如果你能帮上忙,我不会推荐它。

于 2010-11-30T18:51:53.283 回答
0

我假设你经常合并树干和树枝,不是吗?如果是这样,在合并之后,主干和分支是相同的,您可以放下其中一个分支并继续使用另一个分支。

如果您不想合并到主干,您仍然可以将一个分支合并到第二个并继续使用第二个。

于 2010-11-30T18:48:42.330 回答
0

将功能分支之一的当前状态合并到主干是一种选择吗?如果是这样,我建议将该功能分支合并到主干,然后将另一个功能分支更新到主干中的最新版本。这样你就可以避免创建一个额外的分支并摆脱其中一个分支。

于 2010-11-30T18:51:03.010 回答