问题:
我添加了一些文件到我的临时区域。我想暂时保存这些信息。如何?如何保存我的临时区域的当前状态?
背景:
有时候我进行一些较大的重构。提交完整的结果才有意义。
在这个重构过程中,我也做了一些我想独立提交的无关变更。
例如,重构重命名了一个方法。无关的更改在同一个类中的另一个方法的一个参数上修正了拼写错误。
现在,假设我已经将大部分文件添加到暂存区域,但是我发现我忘记了事先未提交任何无关的更改。
将文件添加到临时区域需要一定的时间,因为我检查每一个文件以确保我确实只实现了我想要的。所以,简单地将它们全部从暂存区域移除并不是解决方案。
我想这样做,而不是:
- 保存暂存区
- 的当前状态,删除所有暂存文件
- 阶段无关变化
- 提交无关的变化
- 重将保存的状态应用于临时区域。
这是不是有可能?
另一种解决方案是多个临时区域的可能性,但我不认为这是可能的。
只有一个暂存区域。而git并没有真正存储它 - 你可以自己做。 – Reactormonk 2013-02-22 08:59:44
你可能想[git stash]](http://git-scm.com/docs/git-stash)并做一些交互式结账/添加,然后 – 2013-02-22 09:01:26
@NevikRehnel:git将如何保存我放入的工作暂存区的现有状态? – 2013-02-22 09:05:23