我正在使用TFS 2010.我在子分支中有2个变更集,我不想在父分支中合并。
e.g
当您尝试合并到父分支时,我不希望这些更改集出现在合并菜单中。
如果我已正确理解我可以使用以下TFS命令忽略这两个特定的更改集,或者回滚更改集是否会干扰?
tf merge childbranch parentbranch /r /version:1001~1002 /discard
答案 0 :(得分:1)
你可以discard merge。 这必须从命令行完成。打开Developer command prompt, 然后导航到任一分支下的文件夹(即导航 对其中一个受影响 workspaces)。 然后输入:
tf merge /r /discard "$/Project/B1" "$/Project/B2" /v:C12345~C12345
这将识别变更集(在这种情况下,它是变更集
#12345
),并将其更新为合并到目标分支(分支B2)。将检出目标文件,但不会更改它们 - 您 可以简单地检查它们以完成操作。在那之后 变更集将不再显示为合并候选人。你可以指定 要同时合并的一系列变更集,但它们应该是 连续强>请注意,执行此操作后,有时仍会显示变更集 作为合并候选人 - 这与最新的相比并不常见 TFS的版本,几乎不可能修复(除非你是 运行您自己的本地安装的TFS,并希望得到你的手 在数据库中脏了)。如果你最终得到其中一个被marooned 变更集,只是忽略它。
注意: 当命令完成后,您仍然需要签入合并。
有关更多教程,您还可以参考以下博客: