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

How do you recover a rolled back change set in TFS?

在 Visual Studio 2013 Update 3 中,我不小心签入了一个未编译的、正在进行的变更集,我打算将其搁置以供同事使用。我立即回滚了更改集。害我。

有没有办法将 bad/rolled-back 变更集恢复为待定变更,以便我(或我的同事)可以继续处理它?我在 UI 中没有看到任何内容,不得不手动提取每个文件并手动构建待处理的更改。最初编写它只需要 20 分钟的工作,所以没什么大不了的(这是我的错误)但我很好奇是否有更好的方法。

如评论中所述,您可以"rollback the rollback"。我一直这样做。只需在历史记录中找到回滚变更集,然后将其回滚,它会将您完成的一半更改带到您的本地工作区,这样您就可以继续处理它们并在完成后将它们签入。