読者です 読者をやめる 読者になる 読者になる

日々精進

新しく学んだことを書き留めていきます

Gitで削除したStashを復活させる方法

git

基本的に下記記事の通りやればOKだが、「git show --summary 候補のsha1」を実行して復活させたいコミットのSha1を探すのが大変なので簡単にできるワンライナーを書いた。

git fsck | awk '/dangling commit/ {print $3}' | xargs -J% git show --summary --oneline | grep <Stashしたブランチ名など>

上記を実行して、目当てのコミットが見つかったら以下を実行すればいい。

git cherry-pick -n -m1 見つけたsha1

xargs便利だなぁ。