如何撤消 TFS 中的回滚?

Posted

技术标签:

【中文标题】如何撤消 TFS 中的回滚?【英文标题】:How can I undo a roll back in TFS? 【发布时间】:2020-05-23 00:28:16 【问题描述】:

这是我的场景:

我进行了从分支 A(源)到分支 B(目标)的合并。该合并在我必须签入的分支 B 中执行了挂起的更改(例如变更集 1000)。然后我在测试环境中构建并发布了分支 B 以对其进行测试,我意识到出了点问题。我认为罪魁祸首是合并,所以我决定回滚之前的合并(变更集 1000)。此回滚执行了待处理的更改,我必须再次将它们(更改集 1001)签入到分支 B。现在经过大量调查后,我发现合并(变更集 1000)不是罪魁祸首,所以现在我想撤消合并(变更集 1001)的回滚并返回变更集 1000。下面是示例。

B 分支历史:

变更集 999 - 初始 变更集 1000 - 将源(分支 A)合并到目标(分支 B) 变更集 1001 - 回滚先前的合并以返回变更集 999

如何撤消变更集 1001 并返回变更集 1000,我的意思是,将分支恢复到变更集 1000?通过恢复到变更集 1000,然后再次检查待处理的变更?

【问题讨论】:

回滚回滚。 【参考方案1】:

关于TFS回滚的一些信息,请参考以下:

如果您的更改仍处于待处理状态(您尚未签入), 您可以撤消更改而不是回滚。见Develop code and manage pending changes。 与您对文件所做的大多数更改一样,回滚更改作为 待更改。回滚文件后,您可以查看文件 您正在更改并将文件的内容与最新的内容进行比较 服务器上的版本。在您确认实际更改匹配后 你打算做什么,然后你可以签入。 回滚不会删除变更集或任何数据。 如果你改变你的 请注意,使用回滚将文件的内容恢复到回滚之前的状态。

希望这会有所帮助。

【讨论】:

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

如何清除 Tmux 中的回滚缓冲区?

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

PLSQL 异常中的回滚

Mercurial Eclipse 插件中的回滚、回退和剥离有啥区别?

如果实现oracle中DDL语句的回滚

工匠迁移:laravel 5.3 中的回滚错误