Hvordan skvetter jeg min siste n git sammen?

Hvordan skvetter jeg min siste n git sammen?
Utviklere kan legge til endringer i GitHub Hosting Service gjennom det lokale depotet. De kan presse eller trekke endringer i henhold til kravene. Imidlertid, mens du gjør endringer, kan det hende du må lagre dem i depotet ved å begå.

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.