Ajaloo ümberkirjutamise tööriist Git | Selgitatud

Ajaloo Umberkirjutamise Tooriist Git Selgitatud



Mõnikord sisestavad arendajad kogemata tundlikku teavet, nagu API-võtmed, konto mandaadid või isikuandmed. Giti ajaloo ümberkirjutamine võimaldab neil selle tundliku teabe hoidlast eemaldada, tagades, et see pole teistele juurdepääsetav. Mõnel juhul võivad arendajad soovida oma kohustuste järjekorda või struktuuri ümber korraldada. See võib hõlmata kohustuste ümberkorraldamist, seotud kohustuste kombineerimist või suure kohustuse jagamist väiksemateks, rohkem keskendunud kohustusteks.

See õpetus näitab üksikasjalikult Giti ajaloo tööriistade ümberkirjutamist.







Mis on Gitis ajaloo ümberkirjutamise tööriist?

Gitis on termin ' ajaloo ümberkirjutamine ” viitab võimalusele muuta hoidla sisestamisajalugu. See hõlmab olemasolevate kohustuste muutmist või muutmist, näiteks kohustuste sõnumite muutmist, kohustuste ümberkorraldamist või kombineerimist või isegi kohustuste täielikku eemaldamist. Git pakub erinevaid käske ja tehnikaid ajaloo ümberkirjutamiseks, näiteks:



Need käsud võimaldavad teil muuta sissekandmise sõnumeid, ümber korraldada sisseviidud, lisada muudatusi teistest harudest või isegi kirjutada ümber kogu sissekandmise ajalugu.



Kuidas ajalugu ümber kirjutada, kasutades käsku „git commit – amen”?

Ajaloo ümberkirjutamiseks, kasutades käsku „git commit” ja suvandit „–muuda”, järgige alltoodud samme:





  • Liikuge märgitud Giti kataloogi.
  • Logi ajaloo kuvamiseks käivitage ' git logi ” käsk.
  • Kirjutage sissekannete ajalugu ümber, käivitades ' git commit ' käsk '' – muuta ” valik.

1. samm: liikuge kohalikku Giti kataloogi

Esialgu määrake soovitud Giti hoidla tee koos ' cd ” käsk ja liikuge selle juurde:



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

2. samm: vaadake Giti logi

Giti logi ajaloo vaatamiseks kasutage ' git logi ' käsk '' – üks liin ” valik. See kuvab iga kohustuse ühel real:

git logi -- võrgus

3. samm: kirjutage ajalugu ümber

Käivitage ' git commit – muutke ” käsk koos käsuga „- m ” suvand, et kirjutada uusim sissekandmise sõnum:

git commit --parandada -m 'ajalugu muudetud'

Allpool toodud pilt näitab, et sissekandmise ajalugu on edukalt muudetud:

4. samm: kinnitamine

Kontrollimiseks kasutage alltoodud käsku, et vaadata värskendatud täitmist:

git logi -- võrgus

Võib täheldada, et viimast kohustust on edukalt värskendatud:

Kuidas ajalugu ümber kirjutada, kasutades käsku 'git rebase -i'?

Ajaloo ümberkirjutamiseks kasutades ' git rebase -i ', järgige antud samme:

  • Vaadake Giti logi ajalugu.
  • Ajaloo ümberkirjutamiseks ühendage kõik kohustused üheks kohustuseks, kasutades nuppu ' git rebase i ” käsk.

1. samm: vaadake Giti logi

Käivitage antud käsk, et kontrollida praeguse töötava hoidla logi ajalugu:

git logi -- võrgus

Esitatud väljund näitab, et kõik kohustused on edukalt loetletud:

2. samm: kirjutage sissekannete ajalugu ümber

Käivitage ' git rebase ” käsk koos käsuga „ -i ' valik interaktiivse režiimi jaoks ja määrake ' PEA ” vastavalt teie valikule kohustuste valimiseks:

git rebase -i PEA ~ 4

Selle tulemusena on ekraanile ilmunud vaikeredaktor:

Nüüd asenda ' korjama ' märksõna '' squash ', et liita kõik kohustused üheks kohustuseks ajaloo ümberkirjutamiseks:

Allpool toodud väljund näitab, et kõik kohustused on liidetud üheks tagatiseks HASH:

3. samm: kinnitage ümberkirjutamise ajalugu

Kinnitage muudatused, käivitades ' git logi ” käsk koos käsuga „ – üks liin ” valik, et loetleda kõik kohustused ühel real:

git logi -- võrgus

On märgata, et valitud kohustused on edukalt ühendatud:

Oleme pakkunud lihtsaima viisi ajaloo ümberkirjutamiseks, kasutades Giti teist tööriista.

Järeldus

Giti ümberkirjutamise ajaloo tööriist muudab hoidla täitmisajalugu. See hõlmab olemasolevate kohustuste muutmist, näiteks kohustuste sõnumite muutmist ja kohustuste ümberkorraldamist või kombineerimist. Git pakub erinevaid käske ja tehnikaid ajaloo ümberkirjutamiseks, sealhulgas ' git commit – muutke ” ja „ git rebase ”.