Início·Comandos de terminal
Publicidade

Garanta seu bônus em uma corretora de cripto

Bônus que você recebe só por se cadastrar. As condições são as que cada corretora anuncia.

git reflog

git

Uso

git reflog [show] [<ref>]

Guarda todas as posições que HEAD e seus branches tiveram, e é ali que reaparecem commits perdidos por reset --hard ou por um branch apagado; as entradas expiram em 90 dias e só existem na sua máquina.

Opções comuns

OpçãoSignificado
show <ref>the positions of one branch instead of HEAD
--date=isoreal timestamps instead of relative ones
-n <n>only the last n entries
HEAD@{n}the commit HEAD pointed at n moves ago
expire --expire=now --allwipe the log, which also gives up the safety net

Exemplos

git reflog

every position HEAD has had, newest first

git reflog --date=iso -n 20

the last twenty moves with real dates

git reset --hard HEAD@{1}

undoes the reset you just regretted

O confuso é que desfazer tem várias formas: mover para onde um branch aponta não é o mesmo que criar um commit que reverte.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

QO que git reflog faz?

Guarda todas as posições que HEAD e seus branches tiveram, e é ali que reaparecem commits perdidos por reset --hard ou por um branch apagado; as entradas expiram em 90 dias e só existem na sua máquina.

QComo se digita?

git reflog [show] [<ref>] — os colchetes marcam o que você pode omitir.

QQuantas opções vale a pena saber?

Aqui estão 5; a lista completa está em man git. Este comando fica em git.

Comandos relacionados

página man: man git-reflog