きまぐれなおぼえがき

趣味や技術のことをつらつらと

git stashの最新以外一括削除と誤削除したstashの復活

とりあえず自分用にメモ

最新残してあと削除

汚いワンライナー
もっといい方法あるのかもしれないけど自分ではできません

N=`git stash list|wc -l`;for((i=1;i<$N;i++))do git stash drop 1;done

誤削除したstashの復活

stash消した時に

Dropped refs/stash@{1} (037e57cd100a6fd749462a8de804a1cefa4a4b60)

みたいなのが出るので、

git cherry-pick -n -m1 037e57cd100a6fd749462a8de804a1cefa4a4b60

とやると消したやつが作業ファイルとして戻ってくる