忽略2个变更集

时间:2018-04-02 17:11:48

标签: tfs

我正在使用TFS 2010.我在子分支中有2个变更集,我不想在父分支中合并。

e.g

  1. (1002)回滚变更集
  2. (1001)错误签入的变更集
  3. 当您尝试合并到父分支时,我不希望这些更改集出现在合并菜单中。

    如果我已正确理解我可以使用以下TFS命令忽略这两个特定的更改集,或者回滚更改集是否会干扰?

    tf merge childbranch parentbranch  /r /version:1001~1002 /discard
    

1 个答案:

答案 0 :(得分:1)

  

你可以discard merge。   这必须从命令行完成。打开Developer command prompt,   然后导航到任一分支下的文件夹(即导航   对其中一个受影响   workspaces)。   然后输入:

tf merge /r /discard "$/Project/B1" "$/Project/B2" /v:C12345~C12345
     

这将识别变更集(在这种情况下,它是变更集   #12345),并将其更新为合并到目标分支(分支B2)。将检出目标文件,但不会更改它们 - 您   可以简单地检查它们以完成操作。在那之后   变更集将不再显示为合并候选人。你可以指定   要同时合并的一系列变更集,但它们应该是   连续

     

请注意,执行此操作后,有时仍会显示变更集   作为合并候选人 - 这与最新的相比并不常见   TFS的版本,几乎不可能修复(除非你是   运行您自己的本地安装的TFS,并希望得到你的手   在数据库中脏了)。如果你最终得到其中一个被marooned   变更集,只是忽略它。

     

来源:   Finding merge candidates in TFS

注意: 当命令完成后,您仍然需要签入合并。

有关更多教程,您还可以参考以下博客: