回退和“获取此版本”之间有什么区别?
它们都允许我回到特定的版本,并在那里进行更改和提交。
拥有它们的额外好处是什么?
回退和“获取此版本”之间有什么区别?
它们都允许我回到特定的版本,并在那里进行更改和提交。
拥有它们的额外好处是什么?
获取指定版本/获取此版本
这只会影响到本地的工作区,将所有本地更改还原为较旧的版本。当你尝试提交这些更改时,会出现合并冲突,需要解决这些问题。例如,您需要调试应用程序的早期版本时,它非常有用。强制检入并在合并时使用本地版本将不会删除任何已添加的文件,并可能引起一些混乱。此外,由于所有更改仅显示为编辑或添加,因此不清楚您所做的情况。获取指定版本也不会还原任何合并工单,因此后续合并可能会导致意外行为。
回滚
为所选更改创建一个补偿性检入。它仅回滚所选变更集中的更改(并且可以回滚历史记录中的任意变更集)。它将此更改附加为新的变更集,其类型为特殊的“回滚”类型。因此从历史记录中可以清楚地看到您返回并还原了某些先前的更改。回滚将通过删除文件来正确补偿添加,并通过重新添加文件来正确补偿删除。当回滚合并时,合并工单也会被还原,确保在以后尝试合并分支时重新评估这些更改。