复杂的分支和历史TFS合并

时间:2017-07-06 10:07:28

标签: tfs merge branch branching-and-merging source-control-explorer

可以从历史变更集创建分支。我现在的情况是我在3个月前从(例如)创建了一个存储库的分支。之后我创建了分支,我想和我想合并1个月前的特定变更集,并希望保持分支的其余部分相同。

当我试图告诉visual studio(源代码管理浏览器)我想将特定的变更集合并到该新分支时,前几个月的变更集未显示。除了手动工作之外还有其他方法可以合并我创建的历史分支上特定变更集的更改吗?

2 个答案:

答案 0 :(得分:0)

使用源代码管理资源管理器(查看 - >其他窗口 - >源代码管理浏览器)右键单击您的存储库,选择"分支和合并",然后"合并",一次源控件合并向导窗口显示您应该看到两个选项:"所有更改到特定版本"和"选择变更集",选择"选择变更集"并选择您的源和目标分支。此窗口将为您提供一个列表,其中包含已签入源分支但未合并到目标分支的特定更改集,请记住,您可以选择一组连续更改以在此合并操作中移动,我希望这有助于

答案 1 :(得分:0)

可以从历史变更集创建分支吗?

创建分支时,您可以选择生效的历史时间点(日期,变更集等)。

Branch dialog

有关更多详细信息,请参阅MSDN中的本教程:Branch a branch

  

当我尝试告诉visual studio(源代码管理浏览器)我想要的时候   将特定的变更集合并到该新分支,即变更集   前几个月没有显示。

不确定更改集未显示的原因,请确保在执行合并时选择了正确的选项。另一种方法是直接使用tf merge command进行合并。例如:

tf merge /version:C137~C1xx  oldbranch newbranch /recursive 

注意: 您只能合并一个变更集或连续变更集