Skip to content

Instantly share code, notes, and snippets.

@chekit
Forked from joseluisq/stash_dropped.md
Created October 4, 2019 13:02
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 chekit/49dc410a9125e09dcbe881997550d3fc to your computer and use it in GitHub Desktop.
Save chekit/49dc410a9125e09dcbe881997550d3fc 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