Avancerad Git: monorepon, submoduler och arbetsflöden · Lektion

Reflog för återställning

Upptäck `git reflog` som ett säkerhetsnät för att återställa förlorade commits, grenar eller oavsiktliga återställningar.

Lektion 3 av 411 steg

Reflog för återställning är en gratis lektion i Avancerad Git: monorepon, submoduler och arbetsflöden på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Avancerad Git: monorepon, submoduler och arbetsflöden, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Avancerad Git: monorepon, submoduler och arbetsflöden innehåller totalt 4 lektioner.

Ditt skyddsnät i Git

git reflog är en journal över varje förflyttning som din HEAD gör – commit, checkout, merge, rebase och reset. Det är ett kraftfullt skyddsnät för att återställa förlorat arbete.

Gits HEAD- och referensloggar

HEAD pekar på din aktuella position, och reflog registrerar alla platser där den har varit. Den finns lokalt på din dator – inte i den delade repository-historiken.

Visa din reflog

Kör git reflog för att se varje åtgärd med ett index som HEAD@{0}, HEAD@{1} och så vidare – tillsammans med commit-hash, förflyttning och tidsstämpel.

git reflog

Tolka reflog-utdata

Läs reflog-utdata som en stack: HEAD@{0} är ditt aktuella tillstånd och HEAD@{1} är tillståndet före det. Varje post markerar var HEAD ändrades.

Återställ efter en hård reset

Körde du av misstag git reset --hard HEAD~2? Ingen panik – committerna är inte borta, bara onåbara. reflog minns fortfarande var HEAD befann sig före reset-kommandot.

Använd reflog för att ångra reset

Hitta commiten före den felaktiga reseten i git reflog och återställ den med git reset --hard <hash> – eller använd indexet direkt, till exempel HEAD@{2}.

Rädda en borttagen gren

Tog du bort en gren med git branch -D? Dess commits finns fortfarande i din reflog, eftersom alla HEAD-förflyttningar till den grenen registrerades.

Återskapa en förlorad gren

Hitta den borttagna grenens senaste commit i reflog och återskapa sedan grenen: git branch my-feature <hash>. Checka ut den så är du igång igen.

När reflog upphör

Reflog-poster finns inte kvar för alltid: nåbara poster upphör efter 90 dagar och onåbara efter 30. Det är ett skyddsnät, inte en säkerhetskopia – pusha alltid viktigt arbete.

Frågesport om reflog-återställning

Du körde av misstag git reset --hard HEAD~3 och förlorade dina tre senaste commits. Du kontrollerar git reflog och ser:

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

Vilket kommando skulle återställa ditt repository till tillståndet före reseten och ta tillbaka "Final bug fix" och "Implement new feature"?

Reflog: din livräddare i Git

Sammanfattning: git reflog loggar alla platser där HEAD har varit och är ditt första försvar mot felaktiga reset-kommandon och förlorade grenar. Återställ med git reset --hard HEAD@{n} – men tänk på att posterna upphör.

Gratis att börja

Lär dig Avancerad Git: monorepon, submoduler och arbetsflöden med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Reflog för återställning” gratis?

Ja – hela texten till ”Reflog för återställning” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Avancerad Git: monorepon, submoduler och arbetsflöden, kan Ni uppgradera till CoddyKit PRO. Kursen i Avancerad Git: monorepon, submoduler och arbetsflöden innehåller totalt 4 lektioner.

Vad lär jag mig i ”Reflog för återställning”?

Upptäck `git reflog` som ett säkerhetsnät för att återställa förlorade commits, grenar eller oavsiktliga återställningar. Ni övar på Avancerad Git: monorepon, submoduler och arbetsflöden med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Avancerad Git: monorepon, submoduler och arbetsflöden?

Du behöver inga förkunskaper. Utbildningen i Avancerad Git: monorepon, submoduler och arbetsflöden på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Reflog för återställning”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Avancerad Git: monorepon, submoduler och arbetsflöden-lektionen?

Ja. Varje Avancerad Git: monorepon, submoduler och arbetsflöden-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Interaktiv rebase och ändring av commits
  2. Stasha och cherry-picka ändringar
  3. Reflog för återställning
  4. Bisect: hitta problematiska commits
← Tillbaka till Avancerad Git: monorepon, submoduler och arbetsflöden