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

Posted

技术标签:

【中文标题】将整个解决方案/项目回滚到 TFS 中的特定变更集?【英文标题】:Rollback entire solution/project to specific changeset in TFS? 【发布时间】:2013-04-01 16:14:57 【问题描述】:

我在变更集 121。

我想回滚到版本 112,忽略从那以后我所做的所有更改。

我找到了this 的答案,但我在菜单中找不到命令。 我现在正在为此苦苦挣扎一个多小时,但找不到真正的解决方案。我要做的就是回滚到变更集 112,而忽略此后所做的所有更改。就像回到过去完全抹去过去一样。

【问题讨论】:

【参考方案1】:

您实际上可以做到这一点。在源代码管理中,查看您的解决方案项目的历史记录,然后选择所有变更集直到您想要回滚到的那个,然后右键单击-> 回滚。这将按顺序回滚所有变更集,有效地撤消对解决方案文件夹所做的所有更改

【讨论】:

这样不行。这只会显示更改 sln(即添加或删除项目)的变更集。【参考方案2】:

就像回到过去,彻底抹去过去。

tfs 不允许您这样做。此回滚操作将是一个新的变更集 122,它将所有内容回滚到 112。

Roll Back Changesets

【讨论】:

其实我不提醒留下证据并将其组成一个新的变更集,但我希望该变更集成为我要回滚到的变更集的简单镜像。 好的,那么上面的链接应该有助于做到这一点。你试过了吗? 是的。看起来它正在工作。我试过this,所以在回滚后我想我应该检查一下,我已经结束了,对吧? 是的,这将创建新的变更集,将被标记为回滚。 谢谢。也许您也可以帮助我解决this 的问题?示例网站是here。

以上是关于将整个解决方案/项目回滚到 TFS 中的特定变更集?的主要内容,如果未能解决你的问题,请参考以下文章

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

如何撤消 TFS 中的回滚?

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

如何仅合并两个变更集(TFS)

在 TFS 中,如何对特定变更集进行无根据的合并?

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