Hvordan endre gammel forpliktelsesmelding ved å bruke 'git rebase'

Hvordan endre gammel forpliktelsesmelding ved å bruke 'git rebase'

Når en bruker endrer eller legger til nye kildekodefiler i Git -iscenesettingsindeksen. Deretter må de oppdatere de nåværende depotene med nylig ekstra endringer gjennom forpliktelsen. Dessuten har utviklere lov til å se forpliktelseshistorikken når de vil, så godt de kan endre enhver forpliktelsesmelding om nødvendig.

Denne oppskrivningen vil diskutere måten å endre de gamle forpliktelsesmeldingene ved å bruke “git rebase”.

Hvordan du endrer gamle forpliktelsesmeldinger ved å bruke "git rebase"?

Sjekk følgende instruksjoner for å endre den gamle forpliktelsesmeldingen ved å bruke “git rebase”:

  • Omdirigere til det lokale Git -depotet.
  • Se Git -forpliktelseshistorien.
  • Velg den gamle forpliktelsen som vi må bli endret.
  • Kjør “git rebase -i head ~ 2”Kommando og endre statusen til den valgte forpliktelsesmeldingen.
  • Bruke "git forpliktelse”Kommando med“-endring”Alternativ og spesifiser en ny forpliktelsesmelding.

Trinn 1: omdirigere til et bestemt depot

Først, flytt til det lokale Git -depotet ved å kjøre "CD”Kommando sammen med veien:

$ CD "C: \ Brukere \ Nazma \ git \ demo4"

Trinn 2: Kontroller logghistorikk

Deretter utføre "git log”Kommando for å se den korte referanselogghistorikken

$ git log --oneline -5

Her har vi spesifisert rekkevidden som “-5”Som betyr at vi ønsker å vise de siste fem forpliktelsesreferanseloggene. Som du kan se, har vi fremhevet “Bee2 .. ”Sha-Hash for å endre forpliktelsesmeldingen:

Trinn 3: Flytt hodepekeren

Bruke "git rebase”Kommando sammen med“-Jeg”For å utføre rebaseoperasjon rekursivt og hovedposisjon som“2”:

$ git rebase -i head ~ 2

Når ovennevnte kommando blir utført, åpner den tekstfilen med standardredigereren. Nå, søk etter den valgte forpliktelsen og plasser "e”For å redigere ved siden av. Lagre endringer og lukk vinduet:

Når standardredigereren lukkes, vil den vise følgende instruksjoner:

Trinn 4: Endre forpliktelsesmelding

Til slutt, utfør "git forpliktelse“Forplikt deg med“-endring”Alternativ:

$ git forpliktelse -AMEND

Legg nå til en ny forpliktelsesmelding i standard tekstredigerer. For eksempel har vi skrevet "Det er min nye tekstfil”Som en ny forpliktelsesmelding:

Som du kan se, har den gamle meldingen blitt endret vellykket:

Trinn 5: Verifisering

Til slutt, for å sikre den endrede forpliktelsesmeldingen, kjør "git log”Kommando:

$ git log --oneline -5

I henhold til den undergitte utgangen, endres den gamle meldingen med hell:

Vi har samlet måten å endre gamle forpliktelsesmeldinger ved å bruke "git rebase”.

Konklusjon

For å endre den gamle forpliktelsesmeldingen ved å bruke “git rebase”For det første, omdirigere til det lokale Git -depotet. Vis deretter Git -forpliktelseslogghistorikken og velg den gamle forpliktelsen som må endres. Etter det, kjør "git rebase -i head ~ 2”Kommando, endre statusen til den valgte forpliktelsesmeldingen og utføre“git commit -amend”Kommanderer og legg til en ny forpliktelsesmelding. Denne oppskrivningen illustrerte måten å endre de gamle forpliktelsesmeldingene ved å bruke “git rebase”.