I stupidly aborted a forgotten rebase with commits and uncommitted changes both on top of it, so it blew everything away, similar to questions like this.
I know about the reflog and immediately went to look in there, however it contained only a single hash of a non-useful pre-rebase state. What is going on? How can I lose reflog entries?
EDIT: in response to @kan below, here's roughly what I did:
git checkout badbranch
git rebase master
# CONFLICT, realized branch was bad and not needed anymore, but did not rebase --abort!
git branch -D badbranch
git checkout goodbranch
# some commits and edits here
git commit -av
# notices "you are currently rebasing" in the commit message
git rebase --abort # DOH
git reflog
The reflog only contains a8f06a6 HEAD@{2}: rebase: updating HEAD now