Nogle gange begår udviklere ved et uheld følsomme oplysninger, såsom API-nøgler, kontolegitimationsoplysninger eller personlige data. Omskrivning af Git-historikken giver dem mulighed for at fjerne denne følsomme information fra depotet, hvilket sikrer, at det ikke er tilgængeligt for andre. I nogle tilfælde vil udviklere måske omorganisere rækkefølgen eller strukturen af deres tilsagn. Dette kunne involvere at omarrangere commits, kombinere relaterede commits eller opdele en stor commit i mindre, mere fokuserede commits.
Denne tutorial vil demonstrere omskrivning af Git-historikværktøjerne i detaljer.
Hvad er Rewriting History Tool i Git?
I Git er udtrykket ' omskrivning af historien ” refererer til evnen til at ændre commit-historikken for et depot. Det indebærer at ændre eller ændre de eksisterende commits, såsom at ændre commit-beskeder, omarrangere eller kombinere commits eller endda helt fjerne commits. Git giver forskellige kommandoer og teknikker til at omskrive historie som:
Disse kommandoer giver dig mulighed for at ændre commit-meddelelser, omarrangere commits, inkorporere ændringer fra andre brancher eller endda omskrive hele commit-historikken.
Hvordan omskriver man historie ved at bruge kommandoen 'git commit -amend'?
For at omskrive historien ved hjælp af 'git commit'-kommandoen sammen med '–amend'-indstillingen, skal du følge nedenstående trin:
- Flyt til det angivne Git-bibliotek.
- Se loghistorikken ved at udføre ' git log ” kommando.
- Omskriv commit-historikken ved at køre ' git commit kommandoen med ' -ændre ' mulighed.
Trin 1: Flyt til Local Git Directory
Angiv først stien til det ønskede Git-lager sammen med ' cd ” kommando og flyt til det:
cd 'C:\Brugere\bruger\Git \n itRepo'
Trin 2: Se Git-log
For at se Git-loghistorikken, brug ' git log kommandoen med ' -oneline ' mulighed. Det vil vise hver commit på en enkelt linje:
git log --online
Trin 3: Omskriv historie
Udfør ' git commit – ændre kommando sammen med '- m ” mulighed for at omskrive den seneste commit-meddelelse:
git commit --ændre -m 'historik ændret'
Nedenstående billede indikerer, at commit-historikken er blevet ændret med succes:
Trin 4: Bekræftelse
Brug nedenstående kommando til at se den opdaterede commit til verifikation:
git log --online
Det kan observeres, at den seneste commit er blevet opdateret med succes:
Hvordan omskriver man historie ved hjælp af kommandoen 'git rebase -i'?
For at omskrive historien ved at bruge ' git rebase -i kommando, følg de givne trin:
- Se Git-loghistorik.
- Omskriv historien ved at flette alle commits i en enkelt commit ved at bruge ' git rebase i ” kommando.
Trin 1: Se Git-log
Udfør den angivne kommando for at kontrollere loghistorien for det aktuelle arbejdslager:
git log --online
Det leverede output viser, at alle commits er blevet listet med succes:
Trin 2: Omskriv Commit History
Udfør ' git rebase kommandoen sammen med ' -jeg ' mulighed for interaktiv tilstand og indstil værdien af ' HOVED ' i henhold til dit valg for at vælge commits:
git rebase -jeg HOVED~ 4
Som et resultat er standardeditoren dukket op på skærmen:
Udskift nu ' plukke ' søgeord med ' squash ” for at flette alle commits i en enkelt commit for at omskrive historien:
Det nedenfor angivne output indikerer, at alle commits er blevet slået sammen i enkelt commit HASH:
Trin 3: Bekræft omskrivningshistorik
Bekræft ændringerne ved at køre ' git log kommandoen sammen med ' -oneline ' mulighed for at liste hver commit på en enkelt linje:
git log --online
Det kan bemærkes, at udvalgte commits er blevet slået sammen med succes:
Vi har givet den nemmeste måde at omskrive historien ved hjælp af et andet værktøj i Git.
Konklusion
Omskrivningshistorikværktøjet i Git ændrer depotets commit-historik. Det involverer at ændre de eksisterende commits, såsom at ændre commit-meddelelser og omarrangere eller kombinere commits. Git giver forskellige kommandoer og teknikker til at omskrive historie, herunder ' git commit – ændre ' og ' git rebase ”.