Skip to content

Instantly share code, notes, and snippets.

@felipelalli
Forked from joseluisq/stash_dropped.md
Last active May 28, 2020 04:12
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 felipelalli/8844d668a5d3069f8ca9c737ed9b7540 to your computer and use it in GitHub Desktop.
Save felipelalli/8844d668a5d3069f8ca9c737ed9b7540 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.

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.

2. Once you know the hash of the commit you want, check it first

git stash show YOUR_WIP_COMMIT_HASH

3. Now 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