Git Interactive Rebasen esittely

Git Interactive Rebasen Esittely



Vuorovaikutteinen uudelleenpohjaus voi olla erityisen arvokasta kollektiivisissa tehtävissä, joissa eri kehittäjät toimivat identtisessä koodikannassa. Sen avulla voit puhdistaa toimitushistoriasi ennen vetopyynnön lähettämistä, jolloin muiden on helpompi tarkastella muutoksiasi ja ymmärtää ajatusprosessiasi.

Tämä viesti selittää lyhyesti Git interaktiivisen rebasen johdannon.

Git Interactive Rebasen esittely

Git interaktiivinen rebase on tehokas työkalu Git-tietovaraston toimitusten hallintaan. Sen avulla kehittäjät/käyttäjät voivat muokata, järjestää uudelleen tai poistaa sitoumuksia haaran historiassa. Vuorovaikutteinen uudelleenpohja on erityisen hyödyllinen, kun kehittäjien on siivottava haara ennen sen yhdistämistä toiseen haaraan tai kun he haluavat tehdä muutoksia aikaisempiin sitoumuksiin.







Kuinka Git Interactive Rebase toimii?

Aloitakseen työskentelyn Git interaktiivisen uudelleenpohjan kanssa käyttäjä voi tehdä useita alla lueteltuja muutoksia:



Järjestä sitoumukset uudelleen

Järjestä sitoumukset uudelleen kokeilemalla alla mainittua menettelyä:



  • Siirry paikalliseen Git-tietovarastoon.
  • Tarkista Git-loki.
  • Muuta toimitusten järjestystä manuaalisesti ja tarkista muutokset.

Vaihe 1: Siirry paikalliseen tietovarastoon

Siirry aluksi paikalliseen Git-tietovarastoon määrittämällä polku käyttämällä ' CD 'komento:





CD 'C:\Users\user\Git \t estingprojekti'

Vaihe 2: Tarkista Git Log

Tarkastele koko Git-lokia '' git log –oneline ”. Se näyttää jokaisen sitoumuksen yhdellä rivillä:

git loki -- verkossa

Tämän seurauksena kaikki sitoumukset näkyvät Git Bash -päätteessä:



Vaihe 3: Järjestä sitoumukset uudelleen

Suorita nyt ' git rebase -i 'komento missä' -i ' käytetään interaktiiviseen tilaan ja ' PÄÄ ~ 3 ” valitsee kolme toimitusta Git-lokista:

git rebase -i PÄÄ~ 3

Tuloksena oleva kuva näyttää, että se korvaa kaikkien toimitusten sijainnin avatuissa muokkausohjelmissa:

Alla olevasta kuvasta näkyy, että sitoumukset on korvattu toisillaan manuaalisesti:

Lopuksi sitoumukset perustetaan onnistuneesti uudelleen '' git rebase -i ”.

Vaihe 4: Vahvista muutokset

Tarkista muutokset suorittamalla annettu komento:

git loki -- verkossa

Voidaan huomata, että valitut toimitukset on järjestetty uudelleen onnistuneesti:

Sulautumissitoumukset

Jos haluat yhdistää kaksi tai useampia sitoumuksia, noudata annettuja ohjeita:

  • Näytä Git-loki.
  • Käytä ' git rebase -i HEAD~3 ”-komento yhdistää toimitukset yhdeksi toimitukseksi.
  • Korvata ' valita ' avainsana '' squash ' yhdistää.

Vaihe 1: Tarkista Git Log

Tarkastele ensin Git-lokin koko historiaa suorittamalla alla annettu komento.

git loki -- verkossa

Ilmoitettu kuva näytti yllä olevan komennon tulokset:

Vaihe 2: Yhdistä sitoumukset

Yhdistä sitoumukset käyttämällä ' git rebase -i ”komento. ' PÄÄ ~ 3 ' käytetään valitsemaan kolme toimitusta ja avaamaan määritetty editori:

git rebase -i PÄÄ~ 3

Tämän seurauksena editori on avattu:

Vaihe 2: Korvaa 'pick' sanalla 'squash'

Korvata ' valita ' sana ' squash ', jota käytetään yhdistämään sitoumukset ensimmäisessä ja tallentamaan muutokset:

Vaihe 3: Tee muutokset

Sen jälkeen uusi editori ilmestyy ruudulle. Täällä kirjoittaa vahvistusviestin muutosten vahvistamiseksi ja tallentamiseksi painamalla ' Ctrl+s ”:

Voidaan huomata, että kaikki muutokset on toteutettu onnistuneesti:

Vaihe 4: Vahvistus

Tarkista yllä tehdyt muutokset käyttämällä mainittua komentoa:

git loki -- verkossa

Voidaan huomata, että kaikki valitut sitoumukset on yhdistetty onnistuneesti:

Poista sitoumukset

Voit poistaa sitoumukset Git-lokin historiasta kokeilemalla alla mainittua vaihetta:

  • Näytä Git-lokihistoria.
  • Poista sitoumus manuaalisesti editorista.
  • Vahvista tarkastelemalla Git-lokihistoriaa.

Vaihe 1: Tarkista Git-lokihistoria

Suorita annettu komento tarkistaaksesi Git-lokin. ' git log –oneline ' -komentoa käytetään näyttämään jokainen toimitus yhdellä rivillä:

git loki -- verkossa

Annettu kuva näyttää täydellisen Git-lokihistorian:

Vaihe 2: Poista Commit

Avaa editori käyttämällä ' git rebase -i '-komento yhdessä ' PÄÄ ~ 2 ' valitaksesi lokihistoriasta kaksi toimitusta:

git rebase -i PÄÄ~ 2

Valitse sitoumus ja poista se manuaalisesti editorista:

Täällä, poista valittu toimitus editorista ja paina ' Ctrl+s ' -näppäimet tallentaaksesi muutokset:

Tuloksena oleva kuva osoittaa, että perustamistoiminto on suoritettu onnistuneesti:

Vaihe 3: Vahvistus

Suorita alla mainittu komento vahvistusta varten:

git loki -- verkossa

Valittu toimitus on poistettu onnistuneesti lokihistoriasta:

Siinä kaikki Git interaktiivisesta uudelleenpohjasta.

Johtopäätös

Git interaktiivinen rebase on tehokkain toimenpide Git-tietovaraston toimitusten hallintaan. Sen avulla kehittäjät/käyttäjät voivat muokata, järjestää uudelleen tai poistaa sitoumuksia haaran historiassa käyttämällä ' git rebase -i ”komento. Lisäksi sitä voidaan käyttää myös Git-historian puhdistamiseen yhdistämällä kaikki sitoumukset yhdeksi. Tämä viesti on todennut Git interaktiivisen uudelleenpohjan johdannon.