git reflog
O diário de bordo do HEAD: o commit que você acha que perdeu ainda está aqui.
Cada vez que uma referência se move — commit, reset, rebase, checkout —, o git anota o passo num diário local, o reflog. git reflog mostra a trilha inteira, com endereços do tipo HEAD@{2}: onde o HEAD estava há dois movimentos.
É o primeiro degrau da cripta: depois de um reset --hard precipitado ou de um rebase que deu errado, a ponta antiga continua no diário por meses. Ache a linha, aponte o reset para ela, e o desastre vira anedota.
$ git reflog -3
3f1c2aa HEAD@{0}: reset: moving to HEAD~2
9e4d7b1 HEAD@{1}: commit: telemetria: fecha o painel
da0f3e6 HEAD@{2}: commit: hub /telemetria/
$ git reset --hard HEAD@{1}
HEAD is now at 9e4d7b1 telemetria: fecha o painel