Git-stash-operation
提供:Dev Guides
Git-スタッシュ操作
製品に新しい機能を実装するとします。 コードが進行中で、突然顧客のエスカレーションが発生します。 このため、数時間は新しい機能の作業を脇に置いておく必要があります。 部分的なコードをコミットしたり、変更を破棄したりすることはできません。 そのため、部分的な変更を保存し、後でコミットするための一時スペースが必要です。
Gitでは、stash操作は変更された追跡ファイルを取得し、変更をステージングし、いつでも再適用できる未完成の変更のスタックに保存します。
ここで、顧客のエスカレーションのためにブランチを切り替えたいが、まだ取り組んでいるものをコミットしたくない。そのため、変更を隠しておきます。 新しいスタッシュをスタックにプッシュするには、 git stash コマンドを実行します。
これで、作業ディレクトリがクリーンになり、すべての変更がスタックに保存されます。 git status コマンドで確認しましょう。
これで、ブランチを安全に切り替えて他の場所で作業できます。 git stash list コマンドを使用して、隠された変更のリストを表示できます。
顧客のエスカレーションを解決し、半分完了したコードを探して新しい機能に戻ったとします。 git stash pop コマンドを実行して、スタックから変更を削除し、現在の作業ディレクトリに配置します。
上記のコマンドは、次の結果を生成します。