Git Academy

Intermédiaire · 5 min de lecture

Le reflog, ton filet de sécurité

Presque rien de ce qui a été commité n'est vraiment perdu. Voici comment le retrouver.

Ce qu'il enregistre

Chaque fois que HEAD bouge (commit, checkout, reset, rebase, merge), Git écrit une ligne dans le reflog. Il est local à ta machine et conservé environ 90 jours par défaut.

Sans risque
$ git reflog

Remonter le temps

Chaque entrée a un nom du type HEAD@{2}. Crée une branche dessus pour l'inspecter en sécurité avant de changer quoi que ce soit.

Sans risque
$ git branch rescue HEAD@{2}