Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.51.2 → 2.53.0 no changes
-
2.51.1
2025-10-15
- 2.50.1 → 2.51.0 no changes
-
2.50.0
2025-06-16
- 2.45.1 → 2.49.1 no changes
-
2.45.0
2024-04-29
- 2.39.1 → 2.44.4 no changes
-
2.39.0
2022-12-12
- 2.37.4 → 2.38.5 no changes
-
2.37.3
2022-08-30
- 2.35.1 → 2.37.2 no changes
-
2.35.0
2022-01-24
- 2.20.1 → 2.34.8 no changes
-
2.20.0
2018-12-09
- 2.17.0 → 2.19.6 no changes
-
2.16.6
2019-12-06
- 2.7.6 → 2.15.4 no changes
-
2.6.7
2017-05-05
- 2.5.6 no changes
-
2.4.12
2017-05-05
- 2.1.4 → 2.3.10 no changes
-
2.0.5
2014-12-17
SYNOPSIS
gitreflog[show] [<log-options>] [<ref>]gitrefloglistgitreflogexists<ref>gitreflogwrite<ref> <old-oid> <new-oid> <meddelande>gitreflogdelete[--rewrite] [--updateref] [--dry-run|-n] [--verbose] <ref>@{<specificerare>}...gitreflogdrop[--all[--single-worktree] | <refs>…]gitreflogexpire[--expire=<tid>] [--expire-unreachable=<tid>] [--rewrite] [--updateref] [--stale-fix] [--dry-run|-n] [--verbose] [--all[--single-worktree] | <refs>…]
BESKRIVNING
Det här kommandot hanterar informationen som registreras i refloggarna.
Referensloggar, eller "refloggar", registrerar när topparna för grenar och andra referenser uppdaterades i det lokala kodförrådet. Refloggar är användbara i olika Git-kommandon för att ange det gamla värdet för en referens. Till exempel betyder HEAD@{2} "där HEAD brukade vara för två förflyttningar sedan", master@{one.week.ago} betyder "där master brukade peka för en vecka sedan i detta lokala kodförråd", och så vidare. Se gitrevisions[7] för mer information.
Kommandot tar olika underkommandon och olika alternativ beroende på underkommandot:
Underkommandot "show" (som också är standard, i avsaknad av några underkommandon) visar loggen för referensen som anges i kommandoraden (eller HEAD, som standard). Refloggen täcker alla senaste åtgärder, och dessutom registrerar HEAD-refloggen grenväxling. git reflog show är ett alias för git log -g --abbrev-commit --pretty=oneline; se git-log[1] för mer information.
Underkommandot "list" listar alla referenser som har en motsvarande reflog.
Underkommandot "exists" kontrollerar om en reflogg har en reflogg. Den avslutas med status noll om refloggen existerar, och status som inte noll om den inte gör det.
Underkommandot "write" skriver en enda post till refloggen för en given referens. Denna nya post läggs till i refloggen och blir därmed den senaste posten. Referensnamnet måste vara fullständigt kvalificerat. Både det gamla och det nya objekt-ID:t får inte förkortas och måste peka på befintliga objekt. Refloggmeddelandet normaliseras.
Delkommandot "delete" tar bort enskilda poster från refloggen, men inte själva refloggen. Dess argument måste vara en exact-post (t.ex. "git reflog delete master@{2}"). Detta delkommando används vanligtvis inte heller direkt av slutanvändare.
Underkommandot "drop" tar bort refloggen helt för de angivna referenserna. Detta står i kontrast till "expire" och "delete", vilka båda kan användas för att ta bort refloggposter, men inte själva refloggen.
Underkommandot "expire" tar bort äldre refloggposter. Poster äldre än expire-tiden, eller poster äldre än expire-unreachable-tiden och inte nåbara från det aktuella tipset, tas bort från refloggen. Detta används vanligtvis inte direkt av slutanvändare — se i stället git-gc[1].
ALTERNATIV
Alternativ för delete
git reflog delete accepterar alternativen --updateref, --rewrite, -n, --dry-run och --verbose, med samma betydelser som när de används med expire.
Alternativ för expire
-
--all -
Bearbeta referensloggar för alla referenser.
-
--single-worktree -
Som standard när
--allanges bearbetas refloggar från alla arbetsträd. Det här alternativet begränsar bearbetningen till refloggar från det aktuella arbetsträdet. -
--expire=<tid> -
Rensa bort poster som är äldre än den angivna tiden. Om det här alternativet inte anges hämtas utgångstiden från konfigurationsinställningen
gc.reflogExpire, som i sin tur har en standardinställning på 90 dagar.--expire=allrengör poster oavsett deras ålder;--expire=neverinaktiverar rensning av nåbara poster (men se--expire-unreachable). -
--expire-unreachable=<tid> -
Rensa bort poster äldre än <tid> som inte kan nås från grenens aktuella spets. Om det här alternativet inte anges hämtas utgångstiden från konfigurationsinställningen
gc.reflogExpireUnreachable, som i sin tur har en standardinställning på 30 dagar.--expire-unreachable=allrensa bort oåtkomliga poster oavsett deras ålder;--expire-unreachable=neverinaktiverar tidig rensning av oåtkomliga poster (men se--expire). -
--updateref -
Uppdatera referensen till värdet för den översta reflogposten (dvs. <ref>@{0}) om den föregående översta posten har rensats bort. (Detta alternativ ignoreras för symboliska referenser.)
-
--rewrite -
Om en reflog-posts föregångare beskärs, justera dess "gamla" SHA-1 så att den är lika med det "nya" SHA-1-fältet för posten som nu föregår den.
-
--stale-fix -
Rensa bort alla reflog-poster som pekar på "trasiga incheckningar". En trasig incheckning är en incheckning som inte kan nås från någon av referenstoparna och som direkt eller indirekt refererar till en saknad incheckning, ett träd eller ett blob-objekt.
Denna beräkning innebär att man går igenom alla nåbara objekt, d.v.s. den har samma kostnad som "git prune". Den är främst avsedd att åtgärda korruption orsakad av sophämtning med äldre versioner av Git, vilka inte skyddade objekt som refererades till av refloggar.
-
-n -
--dry-run -
Beskär inte några poster; visa bara det som skulle ha beskurits.
-
--verbose -
Skriv ut extra information på skärmen.
GIT
En del av git[1]-sviten