在TFS中回滚单个文件

Hoo*_*ody 70 tfs tfs2010

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

这会回滚我在签入过程中检查过的所有其他文件,还是只回滚我当前正在查看的文件?如果它确实回滚所有文件有没有办法回滚所选文件?

谢谢

Ass*_*one 95

如前所述,回滚变更集将其完全回滚.

安装Team Foundation Power Tools(我认为几乎每个人都应该安装)为您提供了另一种选择:如果要回滚单个文件,可以右键单击Source Control Explorer中的单个文件并选择Rollback ...

  • 在较新版本的TFS中,这是本机功能,因此请在安装Power Tools之前进行检查 (5认同)
  • @LJNielsenDk它与答案中描述的方式相同,只需不需要Power Tools(在Source Control Explorer中右键单击文件) (3认同)
  • 下载Visual Studio 2010集成:http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f (2认同)

Dav*_*haw 38

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

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

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


Cul*_*tes 23

从现在开始,至少在Visual Studio 2015中,您可以直接进入源代码控制,右键单击一个文件并选择Rollback ..这将询问您要为此文件回滚的变更集,它只会回滚该文件.

  • 应该标记为已接受答案! (2认同)