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