♻️
誤って削除したgit stashを復元する
コマンドのエイリアス設定
.gitconfigに以下を追加
[alias]
stash-find = !"git fsck --unreachable | awk '/commit/ {print $3}' | xargs git log --merges --no-walk --grep=WIP --all-match"
stash-pick = cherry-pick -n -m1
使い方
# 消してしまった stash commit のハッシュを探す
git stash-find --oneline --grep=hoge
# 見つかったコミットを cherry-pick する
git stash-pick 'commit hash'
参考
Discussion