Skip to content

Instantly share code, notes, and snippets.

@Shaglock
Forked from joseluisq/stash_dropped.md
Created May 14, 2019 20:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Shaglock/0ad96fd20016acc4f62b70e59a71fcf3 to your computer and use it in GitHub Desktop.
Save Shaglock/0ad96fd20016acc4f62b70e59a71fcf3 to your computer and use it in GitHub Desktop.
How to recover a dropped stash in Git?

How to recover a dropped stash in Git?

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment