stashはpopコマンドやdropコマンドで削除することができます。
今回は間違えてstashを削除した場合に復元する方法を紹介します。
問題
stashをdropコマンドで以下のように削除してしまいました。
$ git stash drop [email protected]{2}
解決方法
「git reset --hard
」や「git rebase
」などを間違えて実行してしまった時は、「git reflog
」によって取り消せますよね。
しかし、スタッシュを消してしまった時はreflogで取り消すことができません。以下のコマンドを実行することで戻すことができます。
stashをdropした時には、以下のようにカッコの中に文字列が表示されていると思います。
$ git stash drop [email protected]{2}
Dropped [email protected]{2} (xxxxxxxxxxxxxxxx)
その文字列をコピーして、以下のコマンドを実行することで戻すことができます。
$ git cherry-pick -n -m1 (xxxxxxxxxxxxxxxx)