stashを消してしまった時の戻し方

stashを消してしまった時の戻し方 Git

stashはpopコマンドやdropコマンドで削除することができます。

今回は間違えてstashを削除した場合に復元する方法を紹介します。

問題

stashをdropコマンドで以下のように削除してしまいました。

$ git stash drop stash@{2}

解決方法

git reset --hard」や「git rebase」などを間違えて実行してしまった時は、「git reflog」によって取り消せますよね。

しかし、スタッシュを消してしまった時はreflogで取り消すことができません。以下のコマンドを実行することで戻すことができます。

stashをdropした時には、以下のようにカッコの中に文字列が表示されていると思います。

$ git stash drop stash@{2}
 Dropped stash@{2} (xxxxxxxxxxxxxxxx)

その文字列をコピーして、以下のコマンドを実行することで戻すことができます。

$ git cherry-pick -n -m1 (xxxxxxxxxxxxxxxx)