Git Reflog

DevOps 🟡 Mid

Definition

Journal local de tous les déplacements de HEAD et des refs. Permet de retrouver des commits perdus après un reset, rebase ou drop.

Analogie

L'historique de navigation de ton navigateur : même si tu fermes un onglet, tu peux retrouver la page.

Exemple de code

git reflog
# abc1234 HEAD@{0}: reset: moving to HEAD~3
# def5678 HEAD@{1}: commit: feat: add auth
git checkout def5678  # récupérer le commit perdu

Cas d'usage

Récupérer un commit perdu après un rebase raté ou un reset --hard accidentel.

Termes lies

#devops#git#interview