我正在使用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
?
答案 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。