Rewriting History Tool i Git | Forklart

Rewriting History Tool I Git Forklart



Noen ganger begår utviklere ved et uhell sensitiv informasjon, for eksempel API-nøkler, kontolegitimasjon eller personlige data. Å omskrive Git-historikken lar dem fjerne denne sensitive informasjonen fra depotet, og sikre at den ikke er tilgjengelig for andre. I noen tilfeller kan utviklere ønske å omorganisere rekkefølgen eller strukturen til sine forpliktelser. Dette kan innebære å omorganisere forpliktelser, kombinere relaterte forpliktelser eller dele opp en stor forpliktelse i mindre, mer fokuserte forpliktelser.

Denne opplæringen vil demonstrere omskriving av Git-historieverktøyene i detalj.







Hva er Rewriting History Tool i Git?

I Git er begrepet ' omskrive historien ” refererer til muligheten til å endre commit-historikken til et depot. Det innebærer å endre eller endre de eksisterende forpliktelsene, for eksempel å endre forpliktelsesmeldinger, omorganisere eller kombinere forpliktelser, eller til og med å fjerne forpliktelser helt. Git gir forskjellige kommandoer og teknikker for å omskrive historie som:



Disse kommandoene lar deg endre commit-meldinger, omorganisere commits, innlemme endringer fra andre grener, eller til og med skrive om hele commit-historikken.



Hvordan omskrive historien ved å bruke 'git commit -amend'-kommandoen?

For å skrive om historien ved å bruke 'git commit'-kommandoen sammen med '–amend'-alternativet, følg trinnene nedenfor:





  • Flytt til den angitte Git-katalogen.
  • Se loggloggen ved å utføre ' git logg ' kommando.
  • Skriv om forpliktelseshistorikken ved å kjøre ' git forplikte kommandoen med ' – endre ' alternativet.

Trinn 1: Flytt til Local Git Directory

Til å begynne med spesifiser banen til ønsket Git-depot sammen med ' cd ' kommando og gå til den:



cd 'C:\Brukere\bruker\Git \n itRepo'

Trinn 2: Se Git-loggen

For å se Git-loggloggen, bruk ' git logg kommandoen med ' -en linje ' alternativet. Den vil vise hver forpliktelse på en enkelt linje:

git logg --på nett

Trinn 3: Omskriv historien

Utfør ' git commit – endre '-kommandoen sammen med '- m alternativet for å skrive om den siste commit-meldingen:

git forplikte --endre -m 'historikk endret'

Bildet nedenfor indikerer at forpliktelseshistorikken har blitt endret vellykket:

Trinn 4: Verifisering

For verifisering, bruk kommandoen nedenfor for å se den oppdaterte commit:

git logg --på nett

Det kan observeres at den siste forpliktelsen har blitt oppdatert:

Hvordan omskrive historikk ved å bruke 'git rebase -i' kommando?

For å omskrive historien ved å bruke ' git rebase -i kommando, følg de angitte trinnene:

  • Se Git-logghistorikk.
  • Skriv om historien ved å slå sammen alle forpliktelser i en enkelt forpliktelse ved å bruke ' git rebase i ' kommando.

Trinn 1: Se Git-loggen

Utfør den angitte kommandoen for å sjekke logghistorikken til gjeldende arbeidslager:

git logg --på nett

Utdataene som følger med viser at alle forpliktelsene har blitt listet opp:

Trinn 2: Omskriv forpliktelseshistorikk

Utfør ' git rebase '-kommandoen sammen med ' -Jeg ' alternativet for interaktiv modus og angi verdien for ' HODE ' i henhold til ditt valg for å velge forpliktelsene:

git rebase -Jeg HODE~ 4

Som et resultat har standardredigeringsprogrammet dukket opp på skjermen:

Nå, bytt ut ' plukke ' nøkkelord med ' squash ' for å slå sammen alle forpliktelser i en enkelt forpliktelse for å omskrive historien:

Utdataene nedenfor indikerer at alle forpliktelsene har blitt slått sammen i enkeltforpliktelsen HASH:

Trinn 3: Bekreft omskrivingshistorikk

Bekreft endringene ved å kjøre ' git logg '-kommandoen sammen med ' -en linje alternativet for å liste hver commit på en enkelt linje:

git logg --på nett

Det kan legges merke til at utvalgte forpliktelser har blitt slått sammen:

Vi har gitt den enkleste måten å omskrive historien ved å bruke et annet verktøy i Git.

Konklusjon

Omskrivingshistorikkverktøyet i Git modifiserer depotets forpliktelseshistorikk. Det innebærer å endre eksisterende forpliktelser, for eksempel å endre forpliktelsesmeldinger, og omorganisere eller kombinere forpliktelser. Git gir forskjellige kommandoer og teknikker for å omskrive historie, inkludert ' git commit – endre ' og ' git rebase '.