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 ”.