誤ってgit stash clearとした場合に、stash に保存されていた状態を復元したいことがある。git fsck でどこからもたどることができないコミットを探し、 その出力を編集して git log で探す。 シェルでgit fsck --unreachable | grep commit | cut -d\ -f3 | xargs git log --merges --no-walk --grep=WIPとする。 この中で必要なコミットが見つかれば、その SHA-1 をgit cherry-pick -n -m1 <SHA-1>としてインデックスに適用する。