Historian uudelleenkirjoitustyökalu Git | Selitetty

Historian Uudelleenkirjoitustyokalu Git Selitetty



Joskus kehittäjät antavat vahingossa arkaluontoisia tietoja, kuten API-avaimia, tilin tunnistetietoja tai henkilökohtaisia ​​tietoja. Git-historian uudelleenkirjoittaminen antaa heille mahdollisuuden poistaa nämä arkaluontoiset tiedot arkistosta ja varmistaa, että muut eivät pääse niihin käsiksi. Joissakin tapauksissa kehittäjät saattavat haluta järjestää uudelleen sitoumustensa järjestyksen tai rakenteen. Tämä voi sisältää sitoumusten uudelleenjärjestelyn, toisiinsa liittyvien sitoumusten yhdistämisen tai suuren sitoumuksen jakamisen pienempiin, keskittyneempiin sitoumuksiin.

Tämä opetusohjelma esittelee Git-historiatyökalujen uudelleenkirjoittamista yksityiskohtaisesti.







Mikä on historian uudelleenkirjoitustyökalu Gitissä?

Gitissä termi ' historian uudelleenkirjoittaminen ” viittaa mahdollisuuteen muokata arkiston toimitushistoriaa. Se sisältää olemassa olevien sitoumusten muuttamisen tai muuttamisen, kuten toimitusviestien muokkaamisen, sitoumusten uudelleenjärjestelyn tai yhdistämisen tai jopa sitoumusten poistamisen kokonaan. Git tarjoaa erilaisia ​​komentoja ja tekniikoita historian uudelleenkirjoittamiseen, kuten:



Näillä komennoilla voit muokata toimitusviestejä, järjestää toimituksia uudelleen, sisällyttää muutoksia muista haaroista tai jopa kirjoittaa koko toimitushistorian uudelleen.



Kuinka kirjoittaa historiaa uudelleen käyttämällä 'git commit – amen' -komentoa?

Voit kirjoittaa historian uudelleen käyttämällä 'git commit' -komentoa yhdessä '–amend'-vaihtoehdon kanssa seuraavasti:





  • Siirry ilmoitettuun Git-hakemistoon.
  • Tarkastele lokihistoriaa suorittamalla ' git loki ”komento.
  • Kirjoita toimitushistoria uudelleen suorittamalla ' git commit '-komento ' -muuttaa ”vaihtoehto.

Vaihe 1: Siirry paikalliseen Git-hakemistoon

Määritä ensin halutun Git-tietovaraston polku yhdessä ' CD ”komento ja siirry siihen:



CD 'C:\Users\user\Git \n itRepo'

Vaihe 2: Näytä Git Log

Jos haluat tarkastella Git-lokihistoriaa, käytä ' git loki '-komento ' -yksi linja ” vaihtoehto. Se näyttää jokaisen sitoumuksen yhdellä rivillä:

git loki -- verkossa

Vaihe 3: Kirjoita historia uudelleen

Suorita ' git commit – amend '-komento yhdessä '- m ” vaihtoehto kirjoittaaksesi uusimman vahvistusviestin uudelleen:

git commit --muuttaa -m 'historiaa muokattu'

Alla oleva kuva osoittaa, että toimitushistoriaa on muokattu onnistuneesti:

Vaihe 4: Vahvistus

Käytä alla olevaa komentoa tarkistaaksesi päivitetyn vahvistuksen:

git loki -- verkossa

Voidaan havaita, että viimeisin sitoumus on päivitetty onnistuneesti:

Kuinka kirjoittaa historiaa uudelleen 'git rebase -i' -komennolla?

Voit kirjoittaa historian uudelleen käyttämällä ' git rebase -i '-komento, noudata annettuja vaiheita:

  • Näytä Gitin lokihistoria.
  • Kirjoita historia uudelleen yhdistämällä kaikki sitoumukset yhdeksi toimitukseksi käyttämällä ' git rebase i ”komento.

Vaihe 1: Näytä Git Log

Suorita annettu komento tarkistaaksesi nykyisen toimivan arkiston lokihistorian:

git loki -- verkossa

Toimitettu tulos osoittaa, että kaikki toimitukset on listattu onnistuneesti:

Vaihe 2: Kirjoita toimitushistoria uudelleen

Suorita ' git rebase '-komento yhdessä ' -i ' -vaihtoehto interaktiiviseen tilaan ja aseta ' PÄÄ ” valintasi mukaan valitaksesi sitoumukset:

git rebase -i PÄÄ~ 4

Tämän seurauksena oletuseditori on ilmestynyt näytölle:

Vaihda nyt ' valita ' avainsana '' squash ' yhdistää kaikki sitoumukset yhdeksi sitoumukseksi historian uudelleenkirjoittamiseksi:

Alla oleva tulos osoittaa, että kaikki sitoumukset on yhdistetty yhteen sitoumukseen HASH:

Vaihe 3: Vahvista uudelleenkirjoitushistoria

Tarkista muutokset suorittamalla ' git loki '-komento yhdessä ' -yksi linja ” vaihtoehto listataksesi jokaisen sitoumuksen yhdelle riville:

git loki -- verkossa

Voidaan huomata, että valitut sitoumukset on yhdistetty onnistuneesti:

Olemme tarjonneet helpoimman tavan kirjoittaa historiaa uudelleen käyttämällä eri työkalua Gitissä.

Johtopäätös

Gitin uudelleenkirjoitushistoriatyökalu muokkaa arkiston toimitushistoriaa. Se sisältää olemassa olevien sitoumusten muuttamisen, kuten toimitusviestien muokkaamisen ja sitoumusten uudelleenjärjestelyn tai yhdistämisen. Git tarjoaa erilaisia ​​komentoja ja tekniikoita historian uudelleenkirjoittamiseen, mukaan lukien ' git commit – amend ' ja ' git rebase ”.