Git Advanced: Monorepo, Submodules & Workflows · Leçon

Reflog pour la récupération

Découvrez `git reflog`, votre filet de sécurité pour récupérer des commits ou des branches perdus et annuler des réinitialisations accidentelles.

Leçon 3 sur 411 étapes

Reflog pour la récupération est une leçon Git Advanced: Monorepo, Submodules & Workflows gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Git Advanced: Monorepo, Submodules & Workflows, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Git Advanced: Monorepo, Submodules & Workflows comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Your Git Safety Net

git reflog is a journal of every move your HEAD makes — commit, checkout, merge, rebase, reset. It's a powerful safety net for recovering lost work.

Git's Head & Reference Logs

HEAD points to your current position, and the reflog records everywhere it's been. It lives locally on your machine — not in the shared repo history.

Viewing Your Reflog

Run git reflog to see each action indexed as HEAD@{0}, HEAD@{1}, and so on — with the commit hash, the move, and a timestamp.

git reflog

Deciphering Reflog Output

Read reflog output as a stack: HEAD@{0} is your current state, HEAD@{1} the one before it. Each entry marks where HEAD changed.

Recovering from a Hard Reset

Accidentally ran git reset --hard HEAD~2? Don't panic — those commits aren't gone, just unreachable. The reflog still remembers where HEAD was before the reset.

Using Reflog to Undo Resets

Find the commit before your bad reset in git reflog, then recover it with git reset --hard <hash> — or use the index directly, like HEAD@{2}.

Rescuing a Deleted Branch

Deleted a branch with git branch -D? Its commits still live in your reflog, since HEAD's movements onto that branch were all recorded.

Recreating a Lost Branch

Find the deleted branch's last commit in the reflog, then recreate it: git branch my-feature <hash>. Check it out and you're back in business.

Reflog Expiration

Reflog entries don't last forever: reachable ones expire after 90 days, unreachable ones after 30. It's a safety net, not a backup — always push important work.

Reflog Recovery Quiz

You accidentally ran git reset --hard HEAD~3 and lost your last three commits. You check git reflog and see:

a1b2c3d HEAD@{0}: reset: moving to HEAD~3
e4f5g6h HEAD@{1}: commit: Final bug fix
f7e8d9c HEAD@{2}: commit: Implement new feature
i7j8k9l HEAD@{3}: commit: Initial setup

Which command would restore your repository to the state before the reset, bringing back "Final bug fix" and "Implement new feature"?

Reflog: Your Git Lifesaver

Recap: git reflog logs everywhere HEAD has been, your first defense against bad resets and lost branches. Recover with git reset --hard HEAD@{n} — but it does expire.

Gratuit pour commencer

Apprends Git Advanced: Monorepo, Submodules & Workflows avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
12
Leçons
48

Questions Fréquemment Posées

La leçon « Reflog pour la récupération » est-elle gratuite ?

Oui — le texte complet de « Reflog pour la récupération » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Git Advanced: Monorepo, Submodules & Workflows, passe à CoddyKit PRO. Le cours Git Advanced: Monorepo, Submodules & Workflows comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Reflog pour la récupération » ?

Découvrez `git reflog`, votre filet de sécurité pour récupérer des commits ou des branches perdus et annuler des réinitialisations accidentelles. Tu pratiques Git Advanced: Monorepo, Submodules & Workflows avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Git Advanced: Monorepo, Submodules & Workflows ?

Aucune expérience préalable n'est requise. Git Advanced: Monorepo, Submodules & Workflows sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Reflog pour la récupération » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Git Advanced: Monorepo, Submodules & Workflows ?

Oui. Chaque leçon Git Advanced: Monorepo, Submodules & Workflows inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Rebase interactif et modification
  2. Mise de côté et sélection de modifications
  3. Reflog pour la récupération
  4. Bisect : traquer les mauvais commits
← Retour à Git Advanced: Monorepo, Submodules & Workflows