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 -- verkossaTä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ÄÄ~ 3Tuloksena 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 -- verkossaVoidaan 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 -- verkossaIlmoitettu 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ÄÄ~ 3Tä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 -- verkossaVoidaan 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 -- verkossaAnnettu 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ÄÄ~ 2Valitse 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 -- verkossaValittu 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.