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 logNå vil du påkalle GIT for å starte en interaktiv rebase -økt ved å bruke følgende kommando:
$ git rebase -i head ~ nI 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 ~ 4Fø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.