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

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

【问题讨论】:

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

标签: tfs rollback changeset tfs-2010


【解决方案1】:

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

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

【讨论】:

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

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

【讨论】:

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

    • 这就是你如何进行回滚 - 问题是关于如何撤消回滚。
    猜你喜欢
    • 2020-05-23
    • 2013-10-24
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 2015-10-13
    相关资源
    最近更新 更多