Kuinka puristan viimeiset N Git -sitoumukseni yhdessä?

Kuinka Puristan Viimeiset N Git Sitoumukseni Yhdessa



Kehittäjät voivat lisätä muutoksia GitHub-isännöintipalveluun paikallisen arkiston kautta. Ne voivat työntää tai vetää muutoksia vaatimusten mukaan. Muutoksia tehdessäsi saatat kuitenkin joutua tallentamaan ne arkistoon sitoutumalla.

Git antaa kehittäjille mahdollisuuden yhdistää sitoumukset puristamalla, mikä on prosessi, jossa useampi kuin yksi sitoumus yhdistetään yhdeksi toimitukseksi. Voit suorittaa tämän toiminnon milloin tahansa käyttämällä Git Rebase -ominaisuutta, kuten ' $ git rebase -i HEAD~1 ”komento.

Tämä viesti selittää menetelmän puristaa viimeiset N Git-sitoumukset yhteen.

Kuinka puristan viimeiset N Git -sitoumukseni yhdessä?

Jos haluat purkaa viimeiset N määrä Git-sitoumuksia yhteen, siirry ensin Git-paikalliseen arkistoon ja alusta se. Luo sitten tiedosto ja seuraa sitä esitysalueelle. Tee lisätyt muutokset Git-arkistoon. Tarkastele seuraavaksi Git-lokihistoriaa ja nollaa HEAD-osoittimen sijainti. Yhdistä sitoumukset suorittamalla ' $ git merge –squash ”komento. Lopuksi tee muutokset ja purista viimeksi yhdistetyt sitoumukset suorittamalla ' $ git rebase -i HEAD~1 ”komento.

Katsotaanpa nyt yllä käsitellyn skenaarion menettelytapaa!

Vaihe 1: Siirry Git Repositoryyn
Suorita ensin ' CD ” -komento siirtyäksesi haluttuun paikalliseen Git-tietovarastoon:

$ CD 'C:\Käyttäjät \n azma\Git\Demo10'

Vaihe 2: Luo tiedosto
Luo uusi tiedosto paikalliseen Git-tietovarastoon seuraavalla komennolla:

$ kosketus tiedosto2.txt

Vaihe 3: Seuraa tiedostoa
Suorita ' $ git add ”-komento tiedoston nimellä, joka seurataan Git paikalliseen arkistoon:

$ git add tiedosto2.txt

Vaihe 4: Tallenna muutokset
Jos haluat tallentaa ja päivittää Gitin paikallisen arkiston, suorita ' $ git sitoutua '-komento ' -m ” -vaihtoehto ja lisää haluamasi vahvistusviesti:

$ git commit -m '2. tiedosto lisätty'

Vaihe 5: Luo uusi tiedosto
Luo uusi tiedosto käyttämällä ' kosketus ”komento Git-arkistossa:

$ kosketus tiedosto3.txt

Vaihe 6: Seuraa tiedostoa
Seuraa seuraavaksi juuri luotua tiedostoa esitysalueelle käyttämällä ' git add ”-komento ja tiedoston nimi:

$ git add tiedosto3.txt

Vaihe 7: Tee muutokset
Suorita ' git commit ” -komento tallentaaksesi lisätyt muutokset paikalliseen Git-tietovarastoon:

$ git commit -m '3. tiedosto lisätty'

Vaihe 8: Tarkista Git-lokihistoria
Tarkista Git-lokihistoria käyttämällä seuraavaa komentoa:

$ git loki .

Tässä voidaan havaita, että kaksi viimeisintä toimitusta lisätään arkistoon:

Vaihe 9: Nollaa HEAD
Suorita nyt ' git reset '-komento ' – kovaa ” -vaihtoehto ja määritä HEAD-asento, johon haluat nollata sen:

$ git reset -- kovaa PÄÄ~ kaksi

Tämän seurauksena HEAD-osoittimen sijainti palautetaan kahteen viimeisimpään vahvistukseen:

Vaihe 10: Yhdistä sitoumukset
Suorita nyt ' git merge 'komento '' -squash ” vaihtoehto yhdistää sitoumus nykyiseen HEAD-hakemistoon:

$ git merge --squash PÄÄ @ { 1 }

Kuten näet, viimeisimmät sitoumukset on yhdistetty onnistuneesti:

Vaihe 11: Päivitä arkisto
Tee lisätyt muutokset arkistoon ja päivitä se:

$ git commit -m 'Kaksi tiedostoa lisätty'

Vaihe 12: Git-lokihistoria
Suorita nyt ' git loki. ” -komento tarkistaaksesi Git-lokihistoriasta lisätyt muutokset:

$ git loki .

Alla olevan tulosteen mukaan viimeisimmät sitoumukset puristetaan yhteen onnistuneesti:

Vaihe 13: Squash N Commits
Suorita lopuksi ' git rebase '-komento yhdessä ' -i ' vaihtoehto puristaa ' N ”Sitoumusten määrä yhdessä. Olemme esimerkiksi määrittäneet ' PÄÄ ~ 1 ” puristaa viimeinen sitoumus yhdessä:

$ git rebase -i PÄÄ~ 1

Kun yllä oleva komento suoritetaan, editori avautuu ohjeiden kera. Lisää vaadittu kommentti ja tallenna se perustaaksesi uudelleen ja päivittääksesi purettuja sitoumuksia:

Se siitä! Olemme koonneet helpoimman tavan puristaa viimeiset N siirtoa yhteen.

Johtopäätös

Puristaaksesi viimeiset N määrät sitoumuksia yhteen, siirry ensin Git-tietovarastoon ja alusta se. Luo seuraavaksi tiedosto ja seuraa sitä esitysalueelle. Tee lisätyt muutokset Git-arkistoon. Palauta sitten HEAD-osoittimen sijainti ja yhdistä sitoumukset suorittamalla ' $ git merge –squash ”komento. Tee lopuksi muutokset ja suorita ' $ git rebase -i HEAD~1 ”-komento purkaa viimeksi yhdistetyt sitoumukset. Tämä viesti tarjosi menetelmän puristaa viimeiset N sitoumusta yhteen.