From NovaOrdis Knowledge Base
Recovering a Deleted Commit
This procedure applies even if the commit was deleted as part of a rebase. Anecdotal evidence seems to suggest that it applies to commits newer than 30 days.
Look for the deleted commit.
git checkout <commit-id>
Will checkout the commit in "detached HEAD" state.