73

如果我在源代码管理中查看单个文件的历史记录,我可以右键单击列表中的更改集并选择“回滚整个更改集”。

这会回滚我在该签入期间签入的所有其他文件还是仅回滚我当前正在查看的文件?如果它确实回滚所有文件,有没有办法只回滚选定的文件?

谢谢

4

4 回答 4

97

如前所述,回滚变更集会将其全部回滚。

安装Team Foundation Power Tools(我认为几乎每个人都应该安装)为您提供了另一种选择:如果您想回滚单个文件,您可以在源代码管理资源管理器中右键单击单个文件并选择回滚...

于 2012-11-19T12:57:18.330 回答
38

是的,回滚整个变更集将回滚其中的所有更改。

但是,回滚不是即时的,当您单击该选项时,回滚将执行反向合并并将更改保留在您的工作区中。因此,您可以在 Pending Changes 中查看它们。

在您的情况下,只需执行回滚,然后撤消除您实际要回滚的文件之外的所有内容。

于 2012-11-16T16:08:15.867 回答
25

从现在开始,至少在 Visual Studio 2015 中,您可以转到源代码管理,右键单击文件并选择回滚。这将询问您要回滚该文件的哪些变更集,并且只会回滚该文件。

于 2016-03-30T08:24:26.570 回答
4

非常简单的解决方法:) 1. 回滚整个变更集 2. 撤消所有文件,除了你真正想要的文件。

于 2017-08-16T06:52:46.203 回答