2

我正在寻找一种在 TFS 2008 中将单个变更集从一个分支快速合并到另一个分支的方法。迄今为止,我的公司已手动将更改向后移植到我们产品的旧版本,因此 TFS 中的分支之间不存在合并历史记录。

因此,尝试从 UI 中仅合并一个变更集会导致一团糟。它不只是合并我指定的变更集和以前的版本(这是我想要的)之间所做的更改,而是要合并所有内容。

是否有可能在 TFS 中实现这一点?基本上,我只想将一个变更集中的更改合并到目标文件中,而忽略源和目标之间的所有其他差异。如本文所述,我已尝试从 tf.exe 进行毫无根据的合并,但这仍然导致比变更集中更多的差异。

4

3 回答 3

2

假设您要合并变更集 1234。命令是:-

tf merge /r sourcebranchdir targetbranchdir /version:C1234~C1234
于 2013-08-15T18:34:06.753 回答
2

尽管我对 Visual Studio 命令提示符没有太多经验,但我可以看到tf merge有一个/version选项可以采用Cnnnnnn. where后面CnnnnnnC变更集的 id。

于 2012-12-20T14:59:19.943 回答
2

虽然斯图尔特的答案中引用的“tf merge”命令有效,但 VS 2013 中也有 UI 可以直接执行此操作。

在合并向导中,对于“选择要合并的源分支更改”,选择“选定的更改集”。向导的下一步将显示尚未合并到目标分支的更改。

于 2014-07-12T17:17:19.020 回答