Pular para o conteúdo
Cripta do Git

/static/cripta/ossada/reflog/

Menu

GIT-001 · Resgate

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
O reset desastroso, desfeito pelo diário de bordo.