如何撤消 TFS 2010 中的变更集回滚?

Posted

技术标签:

【中文标题】如何撤消 TFS 2010 中的变更集回滚?【英文标题】:How can I undo a changeset rollback in TFS 2010? 【发布时间】:2011-11-08 16:22:41 【问题描述】:

我不小心回滚了整个变更集。如何撤消该操作并恢复变更集?

【问题讨论】:

您究竟是如何回滚变更集的? 检查此链接 [在 Team Foundation Server Power Tools 中使用回滚](mikefourie.wordpress.com/2011/08/20/…)。它将允许回滚变更集。 你应该可以回滚回滚 【参考方案1】:

如果您在 TFS 中选择“回滚整个变更集”,它会更改本地文件,以便撤销在变更集中所做的更改。

由于这是一个本地更改,并且在您签入更改后才会生效,您可以通过在您的项目上使用“撤消挂起的更改”来“撤消”回滚。请注意,这也意味着任何其他未提交的更改也会丢失,因此请谨慎使用。

【讨论】:

“小心使用”警告是恰当的。当其他更改(例如编辑)已经完成但尚未签入时,它们也会消失。在这种情况下,唯一的解决方案是将带有编辑的文件复制到本地某处,然后“撤消更改”,检查之前已更改的文件并将文件复制回来,然后将它们签入。但我发现它是严重错误,您无法在不影响其他更改的情况下将回滚作为其自己的操作撤消。【参考方案2】:

您始终可以“查看历史记录”并检索特定的变更集...

【讨论】:

请更具体一些 - 您的意思是使用“获取此版本”吗?如果是这样,这实际上不会更改受回滚影响的文件。例如。执行此操作后,我目前的文件状态为 [delete, rollback] 和 [edit, rollback] - 之后这些都没有改变。 我刚刚解决了这个问题。回滚具有在本地更改文件的效果,因此要恢复它们(即“撤消回滚”),所需要的只是使用“撤消...”撤消更改【参考方案3】:

获取最新版本并回滚先前回滚的更改集,现在它们被签出,现在在需要修改后签入更改。

【讨论】:

【参考方案4】:

或者,您可以在 Visual Studio 命令窗口中使用以下命令: tf 回滚 /changeset:changeset_number

【讨论】:

这就是你如何进行回滚 - 问题是关于如何撤消回滚。

以上是关于如何撤消 TFS 2010 中的变更集回滚?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TFS 2010 中恢复(回滚)签入

如何在 TFS 中恢复回滚的更改集?

在 TFS 2013 中启动回滚后,我可以恢复我最近的本地更改吗?

TFS:如何撤消批处理文件中未修改文件的签出

将整个解决方案/项目回滚到 TFS 中的特定变更集?

如何回滚 TFS 签入?