Kuinka squash kaikki sitoumukset yhdessä?

How Do You Squash All Commits One

In Git Squash on tekniikka, jonka avulla voit tehdä useita muutoksia sitoumuksiin ja yhdistää ne sitten yhdeksi sitoumukseksi. Selitämme esimerkin avulla, oletetaan, että sinulla on n määrä sitoumuksia ja kun käytät niihin git squashingia, voit puristaa tai pakata kaikki n -sitoumukset yhdeksi yhdeksi tehtäväksi. Git -squashia käytetään muuttamaan useita suuria sitoumuksia pieneksi yhdeksi merkitykselliseksi tehtäväksi. Joten voit tehdä git -lokin selkeämmäksi. Voit myös yhdistää oksat puristustekniikalla. Paras käytäntö on aina purkaa sitoumukset ja perustaa ne uudelleen pää- tai päähaaraan.

Tässä artikkelissa kerrotaan, miten voit purkaa kaikki sitoumukset yhdellä sitoumuksella gitissä. Olemme toteuttaneet kaikki CentOS 8 Linux -jakelun vaiheet.

Squash sitoutuu yhdeksi gitin kanssa

Voit toteuttaa git -puristuksen seuraaviin vaiheisiin:



Vaihe 1: Valitse Aloita sitoutuminen

Päätäksesi, kuinka monta sitoumusta sinun täytyy purkaa, suorita seuraava komento päätelaitteessa:



$ git loki

Nyt voit kutsua gitin aloittaaksesi interaktiivisen uudelleenkorotusistunnon käyttämällä seuraavaa komentoa:

$ git rebase -i PÄÄ ~ N

Yllä olevassa HEAD ~ N: ssä N tarkoittaa sitoumusten kokonaismäärää, jotka olet määrittänyt git log -komennosta. Oletetaan, että sitoumusten määrä on 4. Nyt komento muuttuu seuraavaan muotoon:

$ git rebase -i PÄÄ ~ 4

Seuraava tehtäväluettelo näkyy päätelaitteessa, jossa jokainen sitoutuu tuijottamaan sanaa pick.

Vaihe 2: Muuta Pick squashiksi

Täällä merkitsemme kaikki sitoumukset puristettaviksi, jätä ensimmäinen sitoumus, jota käytetään lähtökohtana. Joten vaihda vim -editori lisäystilaan painamalla 'i' ja muuta all pick -toiminto squashiksi paitsi ensimmäinen vahvistus. Paina nyt Esc -näppäintä muuttaaksesi lisäämistilaa ja paina ': wq!' Tallentaaksesi kaikki muutokset ja lopeta. Jos käytät yksinkertaista tekstieditoria, voit vaihtaa 'poimi' -sanan 'squashiksi' ja tallentaa muutokset. Tämän jälkeen päätelaitteessa näkyy seuraava ikkuna:

Kun jätät tämän kuoren, näet seuraavat viestit pääteikkunassa:

Jos puristat kaikki sitten, näet kaikki sitoumukset yhdistettynä yhdeksi sitoutumislausekkeeksi, joka näkyy terminaalissa:

Johtopäätös

Käyttämällä git -squashia voit helposti puristaa tai puristaa monia sitoumuksia pienempään yksittäiseen tehtävään. Voit korjata tämän tekniikan avulla asiakirjojen oikeinkirjoitusvirheet. Olemme ottaneet käyttöön git squashin tässä artikkelissa. Olemme myös nähneet, kuinka voimme tehdä historiasta puhdasta käyttämällä git rebase- ja squash -komentoja.