在TFS中将变更集合并到父级父级

时间:2013-07-24 07:13:07

标签: tfs merge

我正在使用Visual Studio 2010 Ultimate。在TFS中,我们有以下内容:

-main
-sk\v1.0
-hotfix\v1.01

这里,main是主要分支。分支v1.0是从main文件夹中的sk创建的。分支v1.01是从修补程序文件夹中的v1.0创建的。

我在v1.01做了一些更改。现在我想将它们合并回main而不影响v1.0。在Source Control Explorer中,我右键单击v1.01并从分支和合并菜单中选择Merge...。在结果对话框中,有一个组合框,其中列出了可以执行合并的所有目标分支。该组合框仅列出v1.0

如何将v1.01中的更改合并到main而不影响v1.0

1 个答案:

答案 0 :(得分:1)

我认为将来,如果这是您要制作的工作流程,那么您应该从v1.01而不是main分支v1.0。这样,您可以将v1.01合并回main,而不会影响v1.0

但是,由于您还没有这样做,我认为您唯一的选择是执行baseless merge

tf.exe merge /baseless <parent branch> <child branch>

这将在两个分支之间创建父子关系。检查您的挂起更改。

现在,回到VS,选择v1.01分支,然后点击File -> Source Control -> Branching and Merging -> Reparent。从弹出窗口中选择Main。您现在应该可以在这两个分支之间进行合并。

有关详细信息,请参阅here