Hvordan klemmer du alle forpliktelser i en?

Hvordan klemmer du alle forpliktelser i en?
I Git er squash en teknikk som lar deg gjøre en serie endringer på forpliktelser og deretter konsolidere den til en forpliktelse. La oss forklare ved hjelp av et eksempel, anta at du har et antall forpliktelser, og når du bruker git på å squash på dem, kan du squash eller komprimere alle 'n' forpliktelser til en bare enkelt forpliktelse. Git squash brukes til å endre flere store forpliktelser til en liten enkelt meningsfull forpliktelse. Så du kan gjøre Git -loggen klarere. Du kan også slå sammen grener ved hjelp av squashing -teknikken. Det er en god praksis å alltid squash forplikter seg og rebase den med mester- eller foreldregrenen.

Denne artikkelen vil utdype deg hvordan du kan knuse alle forpliktelser i en enkelt forpliktelse i git. Vi har implementert alle trinn på Centos 8 Linux -distribusjonen.

Squash forplikter seg til en med git

Du kan implementere Git -klemmen i følgende trinn:

Trinn 1: Velg Start forpliktelse

For å bestemme hvor mange forpliktelser du trenger for å squash, vil følgende kommando du kjører på terminalen:

$ git log

Nå vil du påkalle GIT for å starte en interaktiv rebase -økt ved å bruke følgende kommando:

$ git rebase -i head ~ n

I hodet ovenfor ~ n er 'n' det totale antallet forpliktelser du har bestemt fra 'git log' -kommandoen. La oss anta at antall forpliktelser er 4. Nå vil kommandoen endres til følgende form:

$ git rebase -i head ~ 4

Følgende forpliktelsesliste vises på terminalen der hver forplikter seg til å stirre med ordet plukk.

Trinn 2: Endre plukk i squash

Her vil vi markere alle forpliktelser som squashable, la den første forpliktelsen som vil bli brukt som utgangspunkt. Så endre VIM -redaktøren i innsatsmodus ved å trykke 'I' og endre all plukk forpliktelse i squashen bortsett fra den første forpliktelsen. Nå, trykk 'ESC' for å endre innsatsmodus og trykk ': WQ!'For å lagre alle endringer og slutte. Hvis du bruker Simple Text Editor da, kan du ganske enkelt endre 'velg' ordet til 'squash' og lagre endringer. Etter det vil du se følgende vindu på terminalen:

Når du forlater dette skallet, vil du se følgende meldinger i terminalvinduet:

Hvis du vil knuse alt da, vil du se alle forpliktelser kombinert til en enkelt forpliktelsesuttalelse som vil vises på terminalen:

Konklusjon

Ved å bruke Git -squashen, kan du enkelt squash eller komprimere mange forpliktelser til en mindre enkelt forpliktelse. Du kan bruke denne teknikken til å fikse stavefeil. Vi har implementert Git Squash i denne artikkelen. Vi har også sett hvordan vi kan gjøre historien ren ved å bruke GIT -rebase- og squash -kommandoene.