質問:
ステージングエリアにファイルを追加しました。私はこの情報を一時的に保存したいと思います。の仕方?ステージング領域の現在の状態を保存する方法は?
背景:
時々私はいくつかの大きなリファクタリングを行います。完全な結果をコミットするのは本当に理にかなっています。
このリファクタリング中に、私は独立してコミットしたい無関係な変更も行います。
たとえば、リファクタリングはメソッドの名前を変更しました。関連のない変更は、同じクラスの別のメソッドの1つのパラメータでスペルミスを修正しました。
無関係の変更の1つをあらかじめコミットすることを忘れてしまった場合、既にステージング領域にほとんどのファイルを追加したとします。
ファイルをステージング領域に追加するには時間がかかります。なぜなら、すべての単一ファイルをチェックして、私が本当に必要なものをコミットしていることを確認するからです。したがって、ステージング領域からそれらをすべて削除するだけでは解決できません。
は、私が代わりにやりたいこと:
- 保存にステージングエリア
- の現在の状態を削除し、すべての
- は無関係な変更
- 再コミットファイル
- ステージ無関係な変更を上演しました保存された状態をステージング領域に適用します。
これはどういうことですか?
複数のステージング領域が存在する可能性がありますが、可能性はありません。
つのみステージング領域が存在します。そしてgitは実際にそれを保存しません - あなたはそれを自分で行うことができます。 – Reactormonk
あなたは確かに['git stash'](http://git-scm.com/docs/git-stash)して対話式のチェックアウトをしたい/追加してください。 –
@NevikRehnel:git stashは、ステージング領域の既存の状態? –