♻️

誤って削除したgit stashを復元する

2020/09/26に公開

コマンドのエイリアス設定

.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'

参考

https://qiita.com/y-ishizaka/items/8fbd88a63915ae31a809

Discussion