Hvordan du squash forplikter seg i git etter at de har blitt presset?

Hvordan du squash forplikter seg i git etter at de har blitt presset?

Mens de jobber med et Git -prosjekt, legger utviklere til nye funksjoner og gjør mange endringer i dem. Senere kan de legge til endringer i det lokale depotet ved å begå. Noen ganger kreves det å skyve flere endringer samtidig med en enkelt forpliktelse. Så Git lar dem kombinere flere forpliktelser i en ved hjelp av en squashing -prosedyre.

Denne oppskrivningen forklarte metoden for å squash forpliktelser i git etter at de har blitt presset til et lokalt depot.

Hvordan du squash forplikter seg i git etter at de har blitt presset?

For å squash forplikter seg i git etter at de har blitt presset til det lokale depotet, følg de nedenfor-børsnoterte trinnene:

    • Gå til den lokale katalogen.
    • Se forpliktelseshistorien.
    • Søk om rebaseoperasjon.
    • Squash forplikter seg til standardredigereren og lagrer nye endringer.
    • Bekreft nye endringer.
    • Skyv ekstra endringer i det eksterne depotet.

Trinn 1: Naviger til lokalt depot

Bytt først til ønsket katalog ved å kjøre "CD”Kommando:

$ CD "C: \ git \ new_repos"


Trinn 2: Sjekk git -loggen

Vis deretter forpliktelseshistorikken ved å sjekke GIT-loggen ved å bruke kommandoen nedenfor:

$ git log --oneline



Trinn 3: Squash forplikter seg

Utfør nå følgende kommando for å utføre squashoperasjonen på flere forpliktelser:

$ git rebase -i head ~ 3


Her, "-Jeg”Alternativ brukes til en interaktiv modus som tillater redigering av rebaserte forpliktelser og“Hode ~ 3”Alternativet brukes til å redigere de tre siste forpliktelsene.

Ovennevnte kommando åpner en fil med en interaktiv skjerm. Bytt ut “plukke”Nøkkelord med“Squash”Ved siden av forpliktelsen som må klemmes. Lagre deretter endringer ved å trykke på “Ctrl + s”Og lukk den åpne filen:


Etter det vil squashoperasjonen begynne å utføre, og standard redigerer vil åpne seg. Legg til forpliktelsesmeldingen på toppen, lagre endringer og lukk redaktøren:


Det kan observeres at rebase- og squashoperasjonen er utført med hell:


Trinn 4: Se Commit History

Deretter må du bekrefte de nylig ekstra endringene ved å sjekke forpliktelseshistorikken:

$ git log --oneline


Den undervernede utgangen indikerer at de to forpliktelsene er slått sammen/klemt med hell:


Trinn 5: Skyv lokale endringer til eksternt depot

Til slutt, skyv lokale endringer som en enkelt forpliktelse til det eksterne depotet ved å bruke "git push”Kommando:

$ git push origin +master


Her, "+herre”Brukes til å skyve det modifiserte lokale depotinnholdet kraftig til det eksterne depotet.

Som du kan se, har endringene blitt presset med suksess til GitHub -depotet:


Det er det! Vi har forklart prosedyren for å klemme forpliktelser i git etter at de har blitt presset til det lokale depotet.

Konklusjon:

For å squash forplikter seg i git etter at de har blitt presset til det lokale depotet, navigerer først til det lokale depotet. Vis deretter forpliktelseshistorikken og velg de ønskede forpliktelsene som må klemmes. Etter det, utfør "git rebase”Kommando med“-Jeg”Alternativ for redigering av rebaserte forpliktelser og“Hode ~ 3”Alternativ for å redigere de tre siste forpliktelsene. Til slutt, bekrefte endringene og skyv dem til GitHub -depotet. Denne oppskrivningen forklarte metoden for å klemme forpliktelser etter at de har blitt presset til det lokale depotet.