git stash
ブランチを切り替えてちょっとだけ別の作業や最新のソースを一旦反映したいときなんかに使えるのが、Gitスタックです。
Gitスタックを使えば、コミットをせずとも変更したソースを一時的に保存しておくことができます
git stash save
でコミットはせずに一時保存
$ git stash save "追加機能の一時保存"
スタックしているリストを表示したい場合は、git stash list
で確認できます。
$ git stash list
stash@{0}: WIP on master: test3
stash@{1}: WIP on master: test2
stash@{2}: WIP on master: test1
直前のスタックを適用させる場合はgit stash apply
を使います。
$ git stash apply
それ以前のを適用したい場合は、名前を指定します。
$ git stash apply@{2}
apply はスタックに隠した作業を再度適用するだけで、スタックにはまだその作業が残ったままなので、スタックから削除するには、git stash drop
で削除します。
$ git stash drop stash@{0}
git stash pop
を実行すれば、隠した内容を再適用してその後スタックからも削除してくれます。
$ git stash pop