作業が途中でコミットしたくはないけど別のブランチで作業しないといけない。
そういう時に作業を一時避難するときに使うコマンド
git stash
git stash save
stashは「隠す」という意味
ワークツリーだったリステージだった理においてあるファイルの変更分をstashという場所に一時避難する
そしてワークツリーとステージの変更をなかったことにする
git stashで非難した作業を確認するコマンドは
git stash list
これで非難した作業の一覧を確認できる
非難した作業を復元する方法
#最新作業を復元する
git stash apply
#ステージの状況も復元する
git stash apply --index
#特定の作業を復元する
git stash apply (スタッシュ名)
git stash apply stash@{1}
非難した作業を削除する方法
#最新の作業を削除する
git stash drop
#特定の作業を削除する
git stash drop(スタッシュ名)
git stash drop stash@{1}
#全作業を削除する
git stash clear
git stashは急遽別の作業しないといけない状況(特にバグフィックスなど)に有効らしい