I frequently use git stash and git stash pop to save and restore changes in my working tree. Yesterday I had some changes in my working tree that I
git stash
git stash pop
git fsck --unreachable | grep commit should show the sha1, although the list it returns might be quite large. git show will show if it is the commit you want.
git fsck --unreachable | grep commit
git show
git cherry-pick -m 1 will merge the commit onto the current branch.
git cherry-pick -m 1