正如其他评论中所指出的那样,撤消主分支(可能是您想要取消搁置的shelveset的SOURCE分支)中的更改应该可以解决这个问题,并允许您继续合并行为。
我曾经也遇到过和你类似的问题,尝试了很多方法之后,发现我们忽略了一些未完成的更改,这些更改很容易被忽视,导致了这个问题。
我已经写好了如何排除这个问题的步骤,详情请见以下链接:
TFS 2012 Unshelve to different branch -> An item with the same key has already been added