問題:
我添加了一些文件到我的臨時區域。我想暫時保存這些信息。如何?如何保存我的臨時區域的當前狀態?
背景:
有時候我進行一些較大的重構。提交完整的結果纔有意義。
在這個重構過程中,我也做了一些我想獨立提交的無關變更。
例如,重構重命名了一個方法。無關的更改在同一個類中的另一個方法的一個參數上修正了拼寫錯誤。
現在,假設我已經將大部分文件添加到暫存區域,但是我發現我忘記了事先未提交任何無關的更改。
將文件添加到臨時區域需要一定的時間,因爲我檢查每一個文件以確保我確實只實現了我想要的。所以,簡單地將它們全部從暫存區域移除並不是解決方案。
我想這樣做,而不是:
- 保存暫存區
- 的當前狀態,刪除所有暫存文件
- 階段無關變化
- 提交無關的變化
- 重將保存的狀態應用於臨時區域。
這是不是有可能?
另一種解決方案是多個臨時區域的可能性,但我不認爲這是可能的。
只有一個暫存區域。而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