Git gjør det mulig for utviklere å slå sammen forpliktelsene ved å klemme, som er prosessen med å kombinere mer enn en forpliktelse til en enkelt forpliktelse. Du kan utføre denne operasjonen når som helst ved å bruke Git Rebase -funksjonen, for eksempel "$ git rebase -i head ~ 1”Kommando.
Dette innlegget vil forklare metoden for å skvise den siste n git forplikter seg sammen.
Hvordan skvetter jeg min siste n git sammen?
For å klemme det siste N -antallet Git forplikter seg sammen, flytt først til det lokale depotet og initialiser det. Opprett og spore filen til iscenesettelsesområdet. Begå de ekstra endringene i Git -depotet. Deretter kan du se Git -logghistorikken og tilbakestille hodepekerposisjonen. Slå sammen forpliktelsene ved å utføre “$ git fusjon -Squash ”Kommando. Til slutt, forplikte deg endringer og squash de sist sammenslåtte forpliktelsene ved å utføre “$ git rebase -i head ~ 1”Kommando.
La oss nå sjekke ut prosedyren for det ovennevnte scenariet!
Trinn 1: Naviger til Git Repository
Først må du utføre "CD”Kommando for å flytte til ønsket Git Local Repository:
$ CD "C: \ Brukere \ Nazma \ git \ demo10"
Trinn 2: Opprett fil
Opprett en ny fil i Git Local Repository ved å bruke følgende kommando:
$ Touch File2.tekst
Trinn 3: Sporfil
Kjør “$ git Legg til”Kommando med filnavnet for å spore inn i det lokale depotet:
$ git Legg til File2.tekst
Trinn 4: Lagre endringer
For å lagre og oppdatere Git Local Repository, utfør "$ git forpliktelse”Kommando med“-m”Alternativ og legg til ønsket forpliktelsesmelding:
$ git commit -m "2. fil lagt til"
Trinn 5: Opprett ny fil
Opprett en ny fil med "ta på”Kommando i Git -depotet:
$ Touch File3.tekst
Trinn 6: Sporfil
Deretter sporer du en nyopprettet fil inn i iscenesettelsesområdet ved å bruke "git add”Kommando sammen med filnavnet:
$ git Legg til file3.tekst
Trinn 7: Forplikt endringer
Utfør “git forpliktelse”Kommando for å lagre de ekstra endringene i Git Local Repository:
$ git commit -m "3. fil lagt til"
Trinn 8: Sjekk git -logghistorikk
Sjekk Git -logghistorikken ved å bruke følgende kommando:
$ git log .
Her kan det observeres at de to siste forpliktelsene blir lagt til depotet:
Trinn 9: Tilbakestill hode
Nå, utfør "Git tilbakestilling”Kommando med“-hard”Alternativ og spesifiser hovedposisjonen der du vil tilbakestille den:
$ git reset - -hard head ~ 2
Som et resultat vil hodepekerposisjonen bli tilbakestilt tilbake til de to siste forpliktelsene:
Trinn 10: Fett forplikter seg
Nå, utfør "git smelte”Kommando med“-Squash”Alternativ for å slå sammen forpliktelsen på den nåværende hodeindeksen:
$ git Merge -Squash head@1
Som du kan se, blir de siste forpliktelsene slått sammen med suksess:
Trinn 11: Oppdater depot
Forplikt de ekstra endringene i depotet og oppdater det:
$ git commit -m "to filer lagt til"
Trinn 12: Git Log History
Nå, utfør "git log .”Kommando for å sjekke Git -logghistorikken for de ekstra endringene:
$ git log .
I henhold til utdataene nedenfor blir de siste siste forpliktelsene klemt sammen med suksess:
Trinn 13: Squash n forplikter seg
Til slutt, utfør "git rebase”Kommando sammen med“-Jeg”Alternativ for å klemme på“N”Antall forpliktelser sammen. For eksempel har vi spesifisert "Hode ~ 1”Å squash den siste forpliktelsen sammen:
$ git rebase -i head ~ 1
Når kommandoen ovenfor blir utført, vil redaktøren åpne med noen instruksjoner. Legg til den nødvendige kommentaren og lagre den i rebase og oppdater de klemte forpliktelsene:
Det er det! Vi har samlet den enkleste metoden for å skvise de siste n forplikte seg sammen.
Konklusjon
For å knuse det siste N -antallet forpliktelser sammen, navigerer du først til Git -depotet og initialiserer det. Neste, opprette og spore filen til iscenesettelsesområdet. Begå de ekstra endringene i Git -depotet. Tilbakestill deretter hodepekerposisjonen og slå sammen forpliktelsene ved å utføre "$ git fusjon -Squash ”Kommando. Til slutt, begår endringer og utfør "$ git rebase -i head ~ 1”Kommando for å squash de sist sammenslåtte forpliktelsene. Dette innlegget ga metoden for å skvise de siste N -forpliktelsene sammen.