很多时候,您需要停止当前的工作,转而处理其他事情。例如,一个严重的问题需要立即处理,您不得不停止开发新功能。如果可以,您应该先提交目前为止的更改,然后再开始处理紧急问题。但通常这些更改可能会破坏构建,或者尚未准备好提交。
因此,如果您还不能提交本地更改,您必须将它们放在一边,同时处理紧急问题。“暂存”功能可以帮助您做到这一点:您可以将本地更改存储在暂存区中,使您的工作副本恢复到干净状态,然后处理该问题。在您完成紧急问题并提交了这些更改之后,您可以“恢复暂存”您的暂存工作,然后继续处理之前的任务。
为此实现了两个新命令。一个用于暂存,另一个用于恢复暂存。
要暂存您的本地更改,请选择您的工作副本,然后使用
→ 。以下对话框允许您选择要暂存的文件,并为它们指定一个存储名称。
如果您选择一个现有的暂存,则会为该暂存创建一个新版本。如果您提供一个新名称,则会为选定的文件创建一个新的暂存。
如果您单击
按钮,则会创建暂存,并且您的工作副本文件将重置为干净状态。如果您单击 按钮,则会创建暂存,但您的本地修改将保留。要恢复暂存您的更改,请使用
→ 以打开恢复暂存对话框。此对话框显示所有暂存项的列表。选择您想要的暂存项和要应用回工作副本的版本,然后单击 。
暂存纯粹是本地客户端功能。创建和删除暂存不会影响仓库,也不会影响其他人的工作副本。
暂存功能仍标记为实验性的
。
这意味着虽然暂存功能按宣传的那样工作,但它仍处于一个正在大力改进和开发的阶段。这也意味着无法保证您创建的暂存向上兼容,并且未来的版本可能无法使用它们。当然,UI 也可能会在未来的版本中更改,以适应新的功能和行为。