Værktøj til omskrivning af historie i Git | Forklaret

Vaerktoj Til Omskrivning Af Historie I Git Forklaret



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 ”.