0

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

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

回答

0

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

+0

我用选定的变化选项,但更改没有显示出来,可能是因为它是一个分支基于过去的变更集创建。 – Ricconnect

0

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

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

Branch dialog

如需详细步骤,请参阅MSDN中本教程:我想 合并特定修改Branch a branch


当我试着告诉视觉工作室(源代码控制浏览器)对于该新分支,前几个月的变更集 未显示。

不确定为什么变更集没有显示,请确保在进行合并时选择了正确的选项。另一种方法是直接使用tf merge command来进行合并。例如:

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

注:你只能合并单个变更或连续变更

+0

我知道如何合并特定的变更集,但问题在于当您基于过去的变更集创建分支时,并且您尝试仅合并过去特定日期后的特定变更集时,它不会显示为可合并变更。 – Ricconnect

+0

@Ricconnect对不起,你能更清楚地解释一下'我想保持分支的其余部分是一样的。'我不完全明白你的意思,你想保留哪一个分支。你可以使用分支A,分支B代表“分支”,“分支”,“新分支”。很容易错过你正在谈论的内容。在我看来,你似乎有三个分支,但我不知道你想合并哪一个分支,哪一个是源,这是目标。 –