我在TFS上有两个分支 1. SourceBranch 2. TargetBranch
我的工作副本是SourceBranch。现在我的SourceBranch中有5个Changeset 我想合并到TargetBranch中的Chset01,Chset02,Chset03,Chset04,Chset05。
我已经选择了以上五个Changeset并合并到TargetBranch中并提交它。因此Targetbranch中只有一个变更集历史记录。我不知道用于哪个变更集和任务的文件。
现在,我想要在TargetBranch中进行变更集历史记录,以及明智的Chset06,Chset07..Chset10。
我是否能够一次又一次地在TargetBranch中合并所有五个变更集?怎么样?我将无法再次看到所有五个变更集。如果我从TargetBranch回滚会出现吗?
预先感谢!
答案 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 指定变更集编号。
但是请记住,您必须单独合并每个文件。另外,如果自初始合并以来目标代码未更改,则强制合并不会看到任何更改。如果您希望历史记录分别反映每个合并的变更集,或者不想重新合并每个文件,则唯一的选择是回滚初始合并,然后分别重新合并每个变更集。