我回滚了一个变更集合。现在我需要检出被回滚的变更集合,并使用“实际化”的待处理更改。就像这些更改提交之前的一切。
当我使用文件覆盖来获取特定版本时,在待处理更改窗口中什么也看不到。我如何获取所需的状态?这可能吗?
在执行“获取指定版本”之后,您需要手动检出更改集中的每个文件(右键单击,检出)。确保您已关闭“检出时获取最新版本”。
之后执行获取最新版本操作,这将提示您进行合并。这将是一个更棘手的合并,因为Visual Studio会假设您要使用较新的版本。当您满意时,请提交代码。
或者,从第一种解决方案开始相同的步骤,但是在立即执行获取最新版本之前,您可以在检出每个文件后创建一个货架集,然后执行获取最新版本操作。当您处于目标版本时,请取消搁置的更改,解决任何冲突并将其重新提交。
您可以应用的另一个技巧是查找包含回滚更改的更改集编号。由于此次提交是补偿性提交,因此您可能还可以通过回滚该补偿性更改集来重新执行更改。我在本地工作区中尝试过这个方法,它是有效的。再次提醒您可能需要进行合并,并且很难确定要选择哪些更改。
关于这个问题,我的最佳建议是:尽量避免进入这种情况 :)