git reflog
Registro local de cada movimento da HEAD (commits, checkouts, resets, merges) — a tábua de salvação para quando você perde commits sem querer com um reset --hard.
git reflog mostra o histórico da HEAD. Para recuperar: git reset --hard HEAD@{2}. É só local, nunca é enviado (push). Passa por garbage collection depois de 90 dias por padrão. Dica prática: quando alguém diz "perdi minha branch", em 99% dos casos o reflog resolve. Também é útil para entender "o que foi que eu fiz ontem?" na hora de debugar.