Hvordan kan jeg enkelt fikse opp en tidligere forpliktelse?

Hvordan kan jeg enkelt fikse opp en tidligere forpliktelse?
Mens de jobber med GIT, gjør utviklere prosjektendringer og forplikter dem til å spare endringer i logghistorikken. Noen ganger ønsker de å endre tidligere forpliktelser for å fikse skrivefeil eller oppdatere forpliktelser. Git lar dem fikse opp en tidligere forpliktelse slik at endringene bare blir brukt på forrige forpliktelse, i stedet for å lage en ny, som kan bidra til å holde forpliktelseshistorikken ren.

Denne oppskrivningen vil forklare metoden for å fikse en tidligere forpliktelse i Git lett.

Hvordan du enkelt kan fikse en fortidens forpliktelse i git?

For enkelt å fikse en tidligere forpliktelse i Git, prøv ut de nedenfor-børsnoterte trinnene:

  • Omdirigere til det lokale depotet.
  • Gjøre endringer i en eksisterende fil og spore dem.
  • Velg ønsket forpliktelses -ID.
  • Lag en fix -up -forpliktelse ved hjelp av “git commit -fixup ”Kommando.
  • Slå sammen med å utføre rebaseoperasjon.
  • Kontroller endringer ved å se Git -logghistorikken.

Trinn 1: Naviger til lokal katalog

Bytt først til det aktuelle Git-depotet ved å skrive ut kommandoen for gitt below:

$ CD "C: \ git \ reposa"

Trinn 2: Oppdater fil

Bruk deretter “ekko”Kommando og oppdater innholdet i ønsket fil:

$ ekko "dette er nytt 2" >> new2.tekst

Trinn 3: Sporendringer

Deretter legger du til de nye endringene i Git -iscenesettelsesområdet:

$ git Legg til .

Trinn 4: Sjekk git -logg

Nå, sjekk forpliktelseshistorikken, og velg forpliktelses -IDen du vil legge til de nye endringene i:

$ git log --oneline

For utdataene valgte vi “79dbb1d”Forplikt ID for videre behandling:

Trinn 5: Opprett fikse opp forpliktelse

Kjør “git forpliktelse”Kommando med“-Fixup”Alternativ og ønsket forpliktelse ID for å opprette en løsning for en bestemt forpliktelse:

$ git commit --fixup 79dbb1d

Trinn 6: Fusjonsinnlegget forpliktelse

Etter det kan du utføre Rebase -alternativet for å slå sammen fikse -forpliktelsen til den siste forpliktelsen:

$ git rebase -i head ~ 5

Her, "-Jeg”Flagg brukes til en interaktiv modus som tillater redigeringsgående, og“Hode ~ 5”Alternativet brukes til å redigere de fem siste forpliktelsene:

Etter å ha utført ovennevnte kommando, vil en standard redigerer åpne seg med en interaktiv skjerm:

Endre posisjonen til Fix -forpliktelsen ved å plassere den etter målet forpliktelse. Bytt deretter ut “plukke”Nøkkelord med“Fixup”Ved siden av forpliktelsen som må løses. Etter det, trykk på “Ctrl + s”Taster for å lagre endringer og lukke den åpne filen:

Det kan observeres at rebaseoperasjonen er utført med hell for å fikse en tidligere forpliktelse:

Trinn 7: Bekreft tidligere forpliktelsesfikseringsoperasjon

For å sikre om fikseoperasjonen er utført med hell eller ikke, sjekk forpliktelseshistorikken:

$ git log --oneline

I henhold til skjermbildet under levert, har den tidligere spesifiserte forpliktelsen blitt fikset og erstattet med en ny forpliktelses-ID:

Trinn 8: Se nye forpliktelsesdetaljer

Til slutt, utfør "git show”Kommando sammen med den nyordnede forpliktelses -IDen for å se det oppdaterte innholdet:

$ git show 42a0bdb

Det kan sees at endringer er lagt til den nyordnede Commit ID:

Vi har effektivt forklart metoden for å fikse opp en tidligere forpliktelse.

Konklusjon

For å fikse opp en tidligere forpliktelse, flytter du først til det aktuelle depotet. Oppdater deretter en ønsket fil og spore den. Deretter kan du se forpliktelseshistorikken og velg ønsket forpliktelses -ID som må løses. Etter det, opprette en løsning for den valgte forpliktelses -IDen ved å bruke “git commit -fixup ”Kommando. Utfør deretter rebase -operasjonen for å slå sammen fikse opp forpliktelse til den siste forpliktelsen. Denne oppskrivningen forklarte metoden for å fikse en tidligere forpliktelse i Git.