问题 如何将特定变更集版本视为相对于最新版本的更改?


我回滚了一个变更集。现在,我需要查看已回滚的变更集,其中包含“已实现的”待定更改。就像所有事情都在提交变更之前一样。

当我获得具有文件覆盖的特定版本时,我在待处理的更改窗口中看不到任 我怎样才能获得我需要的状态?可能吗?


11110
2017-10-06 07:59


起源



答案:


执行“获取特定版本”后,您需要手动签出变更集中的每个文件(右键单击,签出)。确保您已关闭“结帐时获取最新信息”。

之后执行get latest,这将提示您合并。这将是一个更棘手的合并,因为Visual Studio将假设新版本是您想要的。如果您满意,请检查代码。

或者以与第一个解决方案相同的步骤开始,但是您可以在检出每个文件然后执行get latest后创建一个货架组,而不是立即执行get-latest。当您使用目标版本时,取消更改您的更改,解决所有冲突并重新检入。

您可以应用的另一个技巧是找到包含回滚更改的变更集编号。由于此签入是一种补偿签入,您也可以通过回滚补偿变更集来重新进行更改。我在本地工作区尝试了这个功能。您可能需要再次进行合并,并且很难确切地知道要选择哪些更改。

我对此的最好建议是:尽量不要陷入这种情况:)。


14
2017-10-06 08:26



当您在变更集上“获取此版本”时,检出每个文件以进行编辑。这比“获取特定版本”快得多,因为您不必再​​次下载整个仓库。 - AndrewRalon


答案:


执行“获取特定版本”后,您需要手动签出变更集中的每个文件(右键单击,签出)。确保您已关闭“结帐时获取最新信息”。

之后执行get latest,这将提示您合并。这将是一个更棘手的合并,因为Visual Studio将假设新版本是您想要的。如果您满意,请检查代码。

或者以与第一个解决方案相同的步骤开始,但是您可以在检出每个文件然后执行get latest后创建一个货架组,而不是立即执行get-latest。当您使用目标版本时,取消更改您的更改,解决所有冲突并重新检入。

您可以应用的另一个技巧是找到包含回滚更改的变更集编号。由于此签入是一种补偿签入,您也可以通过回滚补偿变更集来重新进行更改。我在本地工作区尝试了这个功能。您可能需要再次进行合并,并且很难确切地知道要选择哪些更改。

我对此的最好建议是:尽量不要陷入这种情况:)。


14
2017-10-06 08:26



当您在变更集上“获取此版本”时,检出每个文件以进行编辑。这比“获取特定版本”快得多,因为您不必再​​次下载整个仓库。 - AndrewRalon