TFS回滚是否会还原签入日期?能否移除指定变更集历史记录?
问题描述
我在使用VS 2019时,签入了对ReadFile.dtsx包的修改,变更集历史如下,我的变更集为4021:
Changeset Change User Date Path 4021 Edit Joe Smith 2/8/23 $/dev/ReadFile.dtsx 3816 Edit Harry Joe 9/2/22 $/dev/ReadFile.dtsx
我希望回滚至变更集3816,同时从历史记录中移除变更集4021。请问这是否可行?我了解常规回滚操作会将ReadFile.dtsx还原至选定的变更集,但执行后必须再次签入,这会新增一个变更集。
解答
- 可行性判断:仅当变更集
4021未被其他开发者拉取到本地工作区时,可通过「销毁变更集」操作实现目标——既将文件还原至3816的状态,又从服务器历史中彻底移除4021,且不会生成新变更集。若该变更集已被他人同步,则无法直接移除,只能用常规回滚并新增变更集。 - 销毁变更集操作步骤(VS 2019):
- 打开团队资源管理器,连接到对应TFS项目
- 进入「源代码管理」面板,找到
$/dev/ReadFile.dtsx文件,右键选择「查看历史记录」 - 在历史列表中找到变更集
4021,右键选择「销毁」 - 在确认窗口中完成操作,注意:此操作不可逆,需确保无其他开发者基于该变更集开展工作
- 变更集已被同步时的处理方式:
- 在文件历史记录中找到变更集
4021,右键选择「回滚变更集」 - 确认回滚后签入回滚版本,会生成一个新变更集(如
4022),文件将恢复至3816的状态,但历史记录会保留4021和新的回滚变更集
- 在文件历史记录中找到变更集
- 权限与注意事项:销毁变更集需要项目集合管理员权限或专门的销毁权限;操作前务必确认
4021没有被其他变更依赖,避免引发版本冲突。
内容的提问来源于stack exchange,提问作者fdkgfosfskjdlsjdlkfsf
相关产品推荐
相关产品推荐

