1. Find the stash commits:
git log --graph --oneline --decorate $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' )
This will show you all the commits at the tips of your commit graph which are no longer referenced from any branch or tag – every lost commit, including every stash commit you’ve ever created, will be somewhere in that graph.
2. Once you know the hash of the commit you want, you can apply it as a stash:
git stash apply YOUR_WIP_COMMIT_HASH
Note: The commit message will only be in this form (starting with "WIP on") if you did not supply a message when you did git stash.
Source: View the complete answer at https://stackoverflow.com/a/91795/2510591