Istorijos perrašymo įrankis Git | Paaiškino

Istorijos Perrasymo Irankis Git Paaiskino



Kartais kūrėjai netyčia pateikia neskelbtiną informaciją, pvz., API raktus, paskyros kredencialus arba asmeninius duomenis. Perrašydami „Git“ istoriją, jie gali pašalinti šią neskelbtiną informaciją iš saugyklos ir užtikrinti, kad ji nebūtų prieinama kitiems. Kai kuriais atvejais kūrėjai gali norėti pertvarkyti savo įsipareigojimų tvarką ar struktūrą. Tai gali apimti įsipareigojimų pertvarkymą, susijusių įsipareigojimų derinimą arba didelio įsipareigojimo padalijimą į mažesnius, labiau orientuotus įsipareigojimus.

Ši pamoka parodys, kaip išsamiai perrašyti „Git“ istorijos įrankius.







Kas yra „Git“ istorijos perrašymo įrankis?

„Git“ terminas „ istorijos perrašymas “ reiškia galimybę keisti saugyklos įvykdymo istoriją. Tai apima esamų įsipareigojimų keitimą arba keitimą, pvz., įsipareigojimų pranešimų modifikavimą, įsipareigojimų pertvarkymą ar derinimą arba net visišką įsipareigojimų pašalinimą. „Git“ pateikia įvairias komandas ir metodus istorijos perrašymui, pavyzdžiui:



Šios komandos leidžia keisti įsipareigojimų pranešimus, pertvarkyti įsipareigojimus, įtraukti pakeitimus iš kitų šakų ar net perrašyti visą įsipareigojimų istoriją.



Kaip perrašyti istoriją naudojant komandą „git commit – amend“?

Norėdami perrašyti istoriją naudodami komandą „git commit“ kartu su parinktimi „–Aend“, atlikite šiuos veiksmus:





  • Pereikite į nurodytą Git katalogą.
  • Peržiūrėkite žurnalo istoriją vykdydami „ git žurnalas “ komanda.
  • Perrašykite įsipareigojimų istoriją paleisdami „ git commit “ komanda su „ – pataisyti “ variantas.

1 veiksmas: eikite į vietinį Git katalogą

Iš pradžių nurodykite norimos „Git“ saugyklos kelią kartu su „ cd “ komandą ir pereikite prie jos:



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

2 veiksmas: peržiūrėkite „Git“ žurnalą

Norėdami peržiūrėti „Git“ žurnalo istoriją, naudokite „ git žurnalas “ komanda su „ -viena linija “ variantas. Kiekvienas įsipareigojimas bus rodomas vienoje eilutėje:

git žurnalas --prisijungęs

3 veiksmas: perrašykite istoriją

Vykdykite ' git commit – taisyti “ komanda kartu su „- m “ parinktį, kad perrašytumėte naujausią patvirtinimo pranešimą:

git commit --pataisyti -m 'istorija pakeista'

Žemiau pateiktas vaizdas rodo, kad įsipareigojimų istorija buvo sėkmingai modifikuota:

4 veiksmas: patvirtinimas

Norėdami patikrinti, naudokite toliau nurodytą komandą, kad peržiūrėtumėte atnaujintą įsipareigojimą:

git žurnalas --prisijungęs

Galima pastebėti, kad paskutinis įsipareigojimas buvo sėkmingai atnaujintas:

Kaip perrašyti istoriją naudojant komandą „git rebase -i“?

Norėdami perrašyti istoriją naudodami ' git rebase -i “ komandą, atlikite nurodytus veiksmus:

  • Peržiūrėkite „Git“ žurnalo istoriją.
  • Perrašyti istoriją sujungdami visus įsipareigojimus į vieną įsipareigojimą naudodami „ git rebase i “ komanda.

1 veiksmas: peržiūrėkite „Git“ žurnalą

Vykdykite pateiktą komandą, kad patikrintumėte dabartinės darbo saugyklos žurnalo istoriją:

git žurnalas --prisijungęs

Pateikta išvestis rodo, kad visi įsipareigojimai buvo sėkmingai išvardyti:

2 veiksmas: perrašykite įsipareigojimų istoriją

Vykdykite ' git rebase “ komanda kartu su „ -i “ parinktį interaktyviam režimui ir nustatykite „ GALVA “ pagal jūsų pasirinkimą, norėdami pasirinkti įsipareigojimus:

git rebase -i GALVA~ 4

Dėl to ekrane pasirodė numatytasis redaktorius:

Dabar pakeiskite „ rinkti “ raktinis žodis su “ skvošas “ norėdami sujungti visus įsipareigojimus į vieną įsipareigojimą ir perrašyti istoriją:

Toliau nurodyta išvestis rodo, kad visi įsipareigojimai buvo sujungti į vieną įsipareigojimą HASH:

3 veiksmas: patvirtinkite perrašymo istoriją

Patvirtinkite pakeitimus paleisdami „ git žurnalas “ komanda kartu su „ -viena linija “ parinktį, kad kiekvienas įsipareigojimas būtų išvardytas vienoje eilutėje:

git žurnalas --prisijungęs

Galima pastebėti, kad atrinkti įsipareigojimai buvo sėkmingai sujungti:

Pateikėme lengviausią būdą perrašyti istoriją naudojant kitą įrankį „Git“.

Išvada

Perrašymo istorijos įrankis „Git“ modifikuoja saugyklos įvykdymo istoriją. Tai apima esamų įsipareigojimų keitimą, pvz., įsipareigojimų pranešimų modifikavimą ir įsipareigojimų pertvarkymą arba derinimą. „Git“ pateikia įvairias komandas ir metodus istorijos perrašymui, įskaitant „ git commit – taisyti “ ir „ git rebase “.