由于在Visual Studio中似乎没有丢弃挂起的合并候选更改集的选项,因此我从CLI执行了以下命令:
tf merge [source] [destination] /recursive /version:[changeset]~[changeset] /discard
tf checkin
然后我运行以下命令以确认变更集已从我的合并候选列表中删除,实际上已按预期删除它:
tf merge [source] [destination] /recursive /candidate
问题是当我回到Visual Studio并执行分支&合并 - >使用所选更改集选项使用相同的源和目标分支合并,源代码管理合并向导仍会显示我刚从中删除的变更集CLI作为可用的合并候选者。
答案 0 :(得分:0)
刚刚使用TFS 2013.5 + VS 2013.5进行了测试,但无法重现您的方案。在我的测试中,当不执行命令tf checkin
时,您将看到刚刚从CLI中丢弃的更改集仍显示在源代码管理合并向导中,如果您执行命令tf checkin
,您将无法再看到丢弃的变更集。