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.
bash/sh shell users: Version above is for Fish shell, so if you are bash/sh user just add a $
sign before to the left parenthesis.
git stash show YOUR_WIP_COMMIT_HASH
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