色々な git stash


git stash コマンドを個人的によく使っていますが、オプションなどを忘れてしまいがちなので、備忘録として残しておきます。

スタッシュする

git stash 
git stash save

メッセージをつけてスタッシュする

git stash save "message"

スタッシュしたリストを表示

git stash list 

N番目にスタッシュしたファイルの一覧を表示

git stash show stash@{N}

N番目にスタッシュしたファイルの変更差分を表示

git stash show -p stash@{N}

スタッシュを適用し、適用したスタッシュを削除する

git stash pop # 最新のスタッシュを適用し、削除 
git stash pop stash@{N} # N番目のスタッシュを適用し、削除

スタッシュは適用し、適用したスタッシュを残す

git stash apply # 最新のスタッシュを適用し、残す
git stash apply stash@{N} # N番目のスタッシュを適用し、残す

N番目のスタッシュを削除する

git stash drop # 最新のスタッシュを削除
git stash drop stash@{N} # N番目のスタッシュを削除

unstage ファイルを全てスタッシュ

git stash -k

untrackファイルも含めて全てスタッシュ

git stash -u

スタッシュを全削除する

git stash clear