TFS:如何将相同的变更集再次合并到目标分支/多次

时间:2019-03-25 13:16:33

标签: tfs merge rollback changeset

我在TFS上有两个分支 1. SourceBranch 2. TargetBranch

我的工作副本是SourceBranch。现在我的SourceBranch中有5个Changeset 我想合并到TargetBranch中的Chset01,Chset02,Chset03,Chset04,Chset05。

我已经选择了以上五个Changeset并合并到TargetBranch中并提交它。因此Targetbranch中只有一个变更集历史记录。我不知道用于哪个变更集和任务的文件。

现在,我想要在TargetBranch中进行变更集历史记录,以及明智的Chset06,Chset07..Chset10。

我是否能够一次又一次地在TargetBranch中合并所有五个变更集?怎么样?我将无法再次看到所有五个变更集。如果我从TargetBranch回滚会出现吗?

预先感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用tf.exe强制合并已合并的变更集。放到命令提示符下,找到tf.exe。例如,我的在这里:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe

语法如下(对于tfvc):

tf.exe vc merge /version:C1 /force "$/RepositoryName/SourceBranch/FileName" "$/RepositoryName/TargetBranch/FileName"

...,其中 / version:C n 指定变更集编号。

但是请记住,您必须单独合并每个文件。另外,如果自初始合并以来目标代码未更改,则强制合并不会看到任何更改。如果您希望历史记录分别反映每个合并的变更集,或者不想重新合并每个文件,则唯一的选择是回滚初始合并,然后分别重新合并每个变更集。