You ran `git stash drop` thinking it was an old one. It was today's WIP. Stashes don't show in reflog, but the objects still exist.
`git fsck --unreachable` lists dangling commits — a dropped stash is one of them. Inspect before you apply.
Hard · 3 steps · +700 XP
This scenario walks through 3 steps, in order:
Try the terminal first — you learn more by doing. When you want to check yourself, here is the command for each step.
git fsck --unreachable --no-reflogsgit stash show -p stash@{0}git stash apply stash@{0}A dropped stash lives on as a dangling commit until `git gc` prunes it: fsck finds it, `stash show -p` proves it is the right one, `stash apply` puts it back without consuming it.