在TFS中的撤销/重做冲突解决操作

8

在VS2013/TFS中,有没有一种方法可以撤消/重做冲突解决?

不小心点击了“使用本地更改”,而实际上想要执行“解决冲突”。由于点击了“使用本地更改”,所有更改都保持不变。是否有一种方法可以强制VS2013/TFS再次解决冲突,这样我们就可以进行合并了?


3
没问题:前往您的待处理更改,撤销您的待处理更改。然后再次合并,并再次执行解决操作。 - Morten Frederiksen
@MortenFrederiksen 这也是我通常做的。你应该将其发布为答案,而不是评论。 - julealgon
3
@MortenFrederiksen - 这样做不行,因为如果我撤销更改,那么我将失去我的更改(那些我想合并的更改)。 - Denis
我刚遇到了这个问题,让我想念 Git。 - Even Mien
重要的是要提到,您不是在合并两个分支。您正在将服务器更改与本地更改(我猜)合并,这发生在您执行“获取最新版本”的时候。@MortenFrederiksen的评论仅适用于您合并两个分支的情况。 - Mohammad Dehghan
2个回答

2
假设您在合并之前没有其他待处理的更改(请始终在执行合并之前检查或保存任何待处理的更改),您可以撤消所有更改并重新进行合并,或者撤消单个文件的更改并只合并该文件。请按照以下步骤操作:
  1. 撤消目标分支中的待处理更改
  2. 在源分支中找到该文件并选择“合并”...
  3. 在目标分支中选择相同的文件
  4. 重新解决冲突

2
  1. 搁置所有更改
  2. 撤销对所有更改的检出
  3. 还原你的工作集

当您尝试进行签入时,将出现解决冲突的对话框。


1
很抱歉,对我来说那没起作用。我做了一次合并并错误地单击了“接受目标...”,然后意识到我真正想做3路合并。现在它无法识别冲突。我尝试了您在这里建议的方法,在尝试撤消挂起的更改并重新合并后,但是现在合并仅成功,而不是记录冲突。还有其他建议吗? - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接