TFS 回滚 vs “获取此版本”

8

回退和“获取此版本”之间有什么区别?

它们都允许我回到特定的版本,并在那里进行更改和提交。

拥有它们的额外好处是什么?

1个回答

15

获取指定版本/获取此版本

这只会影响到本地的工作区,将所有本地更改还原为较旧的版本。当你尝试提交这些更改时,会出现合并冲突,需要解决这些问题。例如,您需要调试应用程序的早期版本时,它非常有用。强制检入并在合并时使用本地版本将不会删除任何已添加的文件,并可能引起一些混乱。此外,由于所有更改仅显示为编辑或添加,因此不清楚您所做的情况。获取指定版本也不会还原任何合并工单,因此后续合并可能会导致意外行为。

回滚

为所选更改创建一个补偿性检入。它仅回滚所选变更集中的更改(并且可以回滚历史记录中的任意变更集)。它将此更改附加为新的变更集,其类型为特殊的“回滚”类型。因此从历史记录中可以清楚地看到您返回并还原了某些先前的更改。回滚将通过删除文件来正确补偿添加,并通过重新添加文件来正确补偿删除。当回滚合并时,合并工单也会被还原,确保在以后尝试合并分支时重新评估这些更改。


我在询问“获取此版本”,而不是“获取特定版本”。谢谢。 - ehh
2
从历史界面中获取此版本与从历史面板选择更改集编号的"获取特定版本"是相同的。它们调用的是相同的底层代码。 - jessehouwing
哦,不知道呢。谢谢您的解释。 - ehh

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