如何将特定的代码变更版本视为相对于最新版本的变更?

14

我回滚了一个变更集合。现在我需要检出被回滚的变更集合,并使用“实际化”的待处理更改。就像这些更改提交之前的一切。

当我使用文件覆盖来获取特定版本时,在待处理更改窗口中什么也看不到。我如何获取所需的状态?这可能吗?

1个回答

13

在执行“获取指定版本”之后,您需要手动检出更改集中的每个文件(右键单击,检出)。确保您已关闭“检出时获取最新版本”。

之后执行获取最新版本操作,这将提示您进行合并。这将是一个更棘手的合并,因为Visual Studio会假设您要使用较新的版本。当您满意时,请提交代码。

或者,从第一种解决方案开始相同的步骤,但是在立即执行获取最新版本之前,您可以在检出每个文件后创建一个货架集,然后执行获取最新版本操作。当您处于目标版本时,请取消搁置的更改,解决任何冲突并将其重新提交。

您可以应用的另一个技巧是查找包含回滚更改的更改集编号。由于此次提交是补偿性提交,因此您可能还可以通过回滚该补偿性更改集来重新执行更改。我在本地工作区中尝试过这个方法,它是有效的。再次提醒您可能需要进行合并,并且很难确定要选择哪些更改。

关于这个问题,我的最佳建议是:尽量避免进入这种情况 :)


3
在更改集上使用“获取此版本”时,检查每个文件以进行编辑也是可行的。这比“获取特定版本”快得多,因为您不必再次下载整个存储库。 - AndrewRalon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接