Mitä eroa on 'git revert' ja 'git rebase' Gitissä?

Mita Eroa On Git Revert Ja Git Rebase Gitissa



Joskus kehitystyön aikana tapahtuu useita virheitä, kuten arkaluontoisten tietojen lisääminen tahattomiin sitoumuksiin, keskeneräisten töiden tekeminen tai virheiden lisääminen. Muutosten palauttaminen ja Gitin lokihistorian uudelleenkirjoittaminen antaa Gitin käyttäjille mahdollisuuden korjata nämä virheet ja varmistaa puhtaan ja oikean koodikannan.

Tässä oppaassa keskustelemme:







'git revert' -komento Gitissä

' git revert ” -komentoa käytetään uusien toimitusten luomiseen, jotka palauttavat edelliseen toimitukseen lisätyt muutokset. Yksinkertaisesti sanottuna sitä käytetään peruuttamaan lisätyt muutokset, jotka tapahtuvat nollauskomennon suorittamisen jälkeen. Lisäksi se ei poista olemassa olevia tietoja, vaan lisää vain uuden sitoumuksen loppuun, joka peruuttaa muutokset paikalliseen tietovarastoon.



Katsotaanpa käytännön esittelyjä yllä kuvatusta komennosta!



Vaihe 1: Ohjaa uudelleen paikalliseen tietovarastoon

Suorita aluksi ' CD ”-komento halutulla arkiston polulla ja navigoi siihen:





cd 'C:\Users\nazma\Git\Git\Demo1'

Vaihe 2: Luo ja lisää tiedosto

Tee sitten uusi tiedosto ' kaiku ' -komento ja seuraa sitä käyttämällä ' git add 'komento:

echo 'uusi tiedostoni' >> file8.txt && git add file8.txt



Vaihe 3: Tarkista tila

Seuraavaksi näytä nykyisen työhakemiston tila suorittamalla 'git status' -komento:

git-tila

Seuraavan tulosteen mukaan uutta tiedostoa on seurattu onnistuneesti:

Vaihe 4: Tallenna muutokset

Tallentaaksesi seuratut muutokset, käytä seuraavaa komentoa vahvistusviestin kanssa:

git commit -m 'tiedosto8.txt lisätty'

Vaihe 5: Näytä Git-lokihistoria

Suorita 'git log' -komento ' -yksi linja ' -lippu näyttääksesi jokaisen sitoumuksen yhdellä rivillä:

git log --oneline

Alla oleva tulos osoittaa, että kaikki toimitukset on listattu onnistuneesti. Olemme valinneet ' 939d65b ”SHA-hash jatkokäyttöön:

Vaihe 6: Palauta muutokset

Käytä sen jälkeen ' git revert ” -komento aiemmin valitulla sitoumuksella, jonka muutokset peruisin:

git revert HEAD

Yllä olevan komennon suorittamisen jälkeen:

  • ' COMMIT_EDITMSG ”-tiedosto avautuu oletuseditorilla.
  • Lisää vahvistusviesti toiminnan palauttamiseksi.
  • Paina ' CTRL+S ' -näppäimiä tallentaaksesi muutokset ja sulkeaksesi sen:

Alla olevan tulosteen mukaan olemme onnistuneesti palauttaneet tietyn sitoumuksen:

Vaihe 7: Vahvistus

Tarkista palautetut muutokset suorittamalla seuraava komento:

git log --oneline

Voidaan havaita, että muutokset on palautettu onnistuneesti uudella HASH:lla:

'git rebase' -komento Gitissä

' git rebase ” -komentoa käytetään useiden toimitusten yhdistämiseen tai yhdistämiseen lineaariseksi sekvenssiksi muokkaamalla ja siirtymällä uuteen kantaan. Sen avulla käyttäjät voivat integroida uusimmat muutokset ja siirtää ne paikalliselta haaralta toiseen. Lisäksi se kirjoittaa uudelleen sitoumushistorian toisen uudelleenperustetun haaran päälle.

Tutustu nyt alla esitettyyn menettelyyn saadaksesi paremman käsityksen!

Vaihe 1: Listaa haarat

Ensinnäkin, suorita ' git haara ” -komento näyttääksesi kaikki paikalliset konttorit:

git haara

Olemme valinneet annetusta lähdöstä ' ominaisuus ” haara jatkokäyttöön:

Vaihe 2: Vaihda haaraa

Voit siirtyä työhaaroista toiseen suorittamalla seuraava komento:

git checkout -ominaisuus

Vaihe 3: Rebase Branch

Käytä ' git rebase ”-komento paikallisen haarakonttorin nimellä lisätäksesi sen:

git rebase master

Vaihe 4: Näytä lokihistoria

Vahvista uudelleenperustetut muutokset suorittamalla ' git log' -komento '–oneline ”vaihtoehto:

git log --oneline

Mitä eroa on 'git revert' ja 'git rebase' Gitissä?

Ero ' git revert 'komento ja ' git rebase ”-komento on lueteltu seuraavassa taulukossa: siinä se! Olemme selittäneet ' git rebase' ja 'git revert ”komennot Gitissä.

Johtopäätös

' git revert ' ja ' git rebase ” on kaksi eri komentoa, joita käytetään versiohistorian hallintaan ja käsittelyyn. Molempia voidaan käyttää eri tarkoituksiin, kuten ' git revert ” -komentoa käytetään luomaan uusi toimitus, joka palauttaa toimitukseen lisätyt muutokset. Kuitenkin ' git rebase ” -komentoa käytetään useiden toimitusten yhdistämiseen lineaariseen sekvenssiin siirtämällä tai muokkaamalla toimituksia. Tässä oppaassa olemme havainnollistaneet eroa ' git revert' ja 'git rebase ”komennot Gitissä.