🐥
コミットしたくない。(git stash)
はじめに
git stash
を使う機会が多かったので、改めて調べてまとめてみました。
意図しないブランチで作業をしてしまったり、現在の作業より優先度が高い別の作業をしなければならないときになどによく使うと思います。
git stash
はコミットしないで、一時的に作業内容を退避することができます。
退避
git stash
git stash -u #未追跡のファイルも退避
git stash save "コメント" #コメントを付けて退避
git stash push filepath #ファイル別に退避
退避した内容を戻す
git stash pop
git stash apply
popとapplyの違いは、退避した内容を戻す際に、stashの一覧から削除するかどうかです。popは、戻した際に一覧から削除をします。
退避一覧確認
git stash list
退避削除
git stash drop
git stash drop stash@{n} #指定して削除
最後に
git stashについて改めてまとめてみました。仕組みについて調べたら、stash
は単なるコミットのようです。。
参考
Discussion