10
我回滚了一个变更集。现在我需要查看通过“已实现”待处理更改回滚的变更集。所有事情都是在变更提交之前。如何将特定变更集版本视为相对于最新版本的更改?
当我得到具有文件覆盖的特定版本时,我在待定更改窗口中看不到任何内容。 如何获得我需要的状态?可能吗?
我回滚了一个变更集。现在我需要查看通过“已实现”待处理更改回滚的变更集。所有事情都是在变更提交之前。如何将特定变更集版本视为相对于最新版本的更改?
当我得到具有文件覆盖的特定版本时,我在待定更改窗口中看不到任何内容。 如何获得我需要的状态?可能吗?
执行“获取特定版本”后,您需要手动检出变更集中的每个文件(右键单击,签出)。请确保您已关闭“获取最新结帐”。
之后,执行获取最新,它会提示您合并。这将是一个更加棘手的合并,因为Visual Studio会认为新版本是你想要的。如果您满意,请检查代码。
或者从第一个解决方案开始,但不是立即做一个最新的,你可以在检出每个文件后再创建一个shelfset,然后执行get latest。当您使用目标版本时,请取消您的更改,解决所有冲突并重新检入。
您可以应用的另一个技巧是查找包含回滚更改的更改集编号。由于该签入是一种补偿签入,因此您也可以通过回滚该补偿更改集来重新执行更改。我在本地工作区尝试了这一点,并且工作正常。您可能需要再次进行合并,并且很难确切地说明要选择哪些更改。
我对此的最佳建议是:尽量不要陷入这种情况:)。
检出每个文件以进行编辑也适用于变更集上的“获取此版本”。这比“获取特定版本”快得多,因为您不必再次下载整个回购。 – AndrewRalon 2017-05-19 12:57:23