3

我有从主分支分叉的开发分支。

我可以将 Development 分支合并回 Main 以便 Main 分支代码等于 Development 分支吗?

对此最安全可靠的解决方案是什么?

4

2 回答 2

9

我发现执行此操作的最简单方法是使用 Visual Studio 和源代码管理资源管理器进行合并。

在源代码管理资源管理器中,右键单击您的开发分支并选择分支和合并 > 合并

目标分支下拉列表中,选择您的主干(“主干”)作为目标。如果您最初从 Main 分支,这可能是默认选择。

有两种选择:

  1. 特定版本的所有更改:您可以根据修订进行选择,然后一举将其合并到该修订。如果您有很多更改,这可以为您节省一些时间,但如果 Main 中有很多更改,则在解决冲突方面风险更大。
  2. 选定的变更集:您选择单个或一组变更集以合并回来,然后重复此过程,直到您合并回您需要的内容。风险较小的选择,但更耗时。我个人更喜欢这种方法,这样我就可以看到更改返回到主干中,并知道更改后会发生什么。

TFS 会在您合并时指示您是否存在合并冲突。当您在分支到开发后更改主干中的某些内容时,就会发生这种情况。如果您在开发中所做的更改之一与您在主干中所做的更改发生冲突,您将有机会在 Visual Studio 中解决此问题。

如果您没有任何冲突,您的开发更改将移动到主干中,并简单地与您已经拥有的更改合并。

于 2013-01-15T13:41:27.453 回答
0

我承认他们将主干合并到分支的一个工作地点,但它不应该以这种方式工作。

普遍接受的方法是将分支合并回主干。

听起来您正在主干中工作(“我可以在主干中创建一些额外的文件夹或其他文件”)并且想要合并到分支中。

我建议以标准方式进行:仅在合并回主干的分支中工作,从不直接在主干中编码。

于 2013-01-15T05:47:43.440 回答