Geavanceerde Git: monorepo's, submodules en werkstromen · Les

Reflog voor herstel

Ontdek `git reflog` als vangnet voor het herstellen van verloren commits, branches of per ongeluk uitgevoerde resets.

Les 3 van 411 stappen

Reflog voor herstel is een gratis Geavanceerde Git: monorepo's, submodules en werkstromen-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Geavanceerde Git: monorepo's, submodules en werkstromen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Geavanceerde Git: monorepo's, submodules en werkstromen bevat in totaal 4 lessen.

Je vangnet in Git

git reflog is een logboek van elke beweging van je HEAD — commit, checkout, merge, rebase en reset. Het is een krachtig vangnet om verloren werk te herstellen.

De HEAD- en referentielogs van Git

HEAD verwijst naar je huidige positie en de reflog registreert elke positie waar deze is geweest. De reflog staat lokaal op je computer — niet in de gedeelde repositorygeschiedenis.

Je reflog bekijken

Voer git reflog uit om elke actie te zien, met indexen zoals HEAD@{0} en HEAD@{1}, gevolgd door de commit-hash, de beweging en een tijdstempel.

git reflog

De uitvoer van reflog begrijpen

Lees de uitvoer van reflog als een stack: HEAD@{0} is je huidige toestand en HEAD@{1} de toestand daarvoor. Elke vermelding geeft aan waar HEAD is gewijzigd.

Herstellen na een harde reset

Heb je per ongeluk git reset --hard HEAD~2 uitgevoerd? Geen paniek — die commits zijn niet weg, maar alleen niet meer bereikbaar. De reflog onthoudt nog waar HEAD vóór de reset stond.

Reflog gebruiken om resets ongedaan te maken

Zoek in git reflog de commit van vóór de mislukte reset en herstel deze met git reset --hard <hash> — of gebruik de index rechtstreeks, bijvoorbeeld HEAD@{2}.

Een verwijderde branch redden

Heb je een branch verwijderd met git branch -D? De commits staan nog in je reflog, omdat alle bewegingen van HEAD naar die branch zijn vastgelegd.

Een verloren branch opnieuw maken

Zoek de laatste commit van de verwijderde branch in de reflog en maak de branch opnieuw: git branch my-feature <hash>. Check de branch uit en je kunt weer verder.

Verloop van reflog-vermeldingen

Reflog-vermeldingen blijven niet voor altijd bestaan: bereikbare vermeldingen verlopen na 90 dagen en onbereikbare na 30 dagen. Het is een vangnet, geen back-up — push belangrijk werk altijd.

Quiz over reflog-herstel

Je hebt per ongeluk git reset --hard HEAD~3 uitgevoerd en je laatste drie commits verloren. Je controleert git reflog en ziet:

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

Met welke opdracht herstel je je repository naar de toestand vóór de reset, zodat "Final bug fix" en "Implement new feature" terugkomen?

Reflog: je redder in nood voor Git

Samengevat: git reflog registreert alle posities waar HEAD is geweest en is je eerste verdedigingslinie tegen verkeerde resets en verloren branches. Herstel met git reset --hard HEAD@{n} — maar houd er rekening mee dat vermeldingen verlopen.

Gratis beginnen

Leer Geavanceerde Git: monorepo's, submodules en werkstromen met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Reflog voor herstel” gratis?

Ja — de volledige tekst van “Reflog voor herstel” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Geavanceerde Git: monorepo's, submodules en werkstromen wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Geavanceerde Git: monorepo's, submodules en werkstromen bevat in totaal 4 lessen.

Wat leer ik in “Reflog voor herstel”?

Ontdek `git reflog` als vangnet voor het herstellen van verloren commits, branches of per ongeluk uitgevoerde resets. Je oefent met Geavanceerde Git: monorepo's, submodules en werkstromen door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Geavanceerde Git: monorepo's, submodules en werkstromen te beginnen?

Ervaring vooraf is niet nodig. Geavanceerde Git: monorepo's, submodules en werkstromen op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Reflog voor herstel”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Geavanceerde Git: monorepo's, submodules en werkstromen?

Ja. Elke les over Geavanceerde Git: monorepo's, submodules en werkstromen bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Interactief rebasen en aanpassen
  2. Wijzigingen stashen en cherry-picken
  3. Reflog voor herstel
  4. Bisect: slechte commits opsporen
← Terug naar Geavanceerde Git: monorepo's, submodules en werkstromen