🐥

コミットしたくない。(git stash)

2023/04/05に公開

はじめに

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は単なるコミットのようです。。

参考

https://git-scm.com/docs/git-stash

株式会社ROBONの技術ブログ

Discussion