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 rebase' -komento Gitissä
- Mitä eroa on 'git revert' ja 'git rebase' Gitissä?
'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-tilaSeuraavan 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 --onelineAlla 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 HEADYllä 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 --onelineVoidaan 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 haaraOlemme 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ä.