QA@IT
«回答へ戻る

回答を投稿

綺麗に戻すコマンドは無いと思いますが、下記の方法で stash を復元することは出来るようです。

git stash pop等の後にそのアレをもう一度stashへ戻すコマンド - hchbaw記

このコマンドを使っても、stash pop で作業ツリーに適用された内容は元に戻らないので、git stash pop を戻すというより、git stash clear とかで消してしまった stash を復元する、という意味合いが強いですが。

このコマンドを使うためには stash のコミットIDが必要です。次の方法で stash のコミットが(まだ残っていれば)表示されます。

git fsck --unreachable | grep commit | cut -d' ' -f3 | xargs git log --merges --no-walk --grep=WIP
綺麗に戻すコマンドは無いと思いますが、下記の方法で stash を復元することは出来るようです。

[git stash pop等の後にそのアレをもう一度stashへ戻すコマンド - hchbaw記](http://d.hatena.ne.jp/hchbaw/20111014/1318606492 "git stash pop等の後にそのアレをもう一度stashへ戻すコマンド - hchbaw記")

このコマンドを使っても、stash pop で作業ツリーに適用された内容は元に戻らないので、git stash pop を戻すというより、git stash clear とかで消してしまった stash を復元する、という意味合いが強いですが。

このコマンドを使うためには stash のコミットIDが必要です。次の方法で stash のコミットが(まだ残っていれば)表示されます。

```
git fsck --unreachable | grep commit | cut -d' ' -f3 | xargs git log --merges --no-walk --grep=WIP
```