Šis įrašas trumpai paaiškins įvadą į Git interactive rebase.
Git Interactive Rebase įvadas
„Git Interactive Rebase“ yra galingas įrankis, skirtas valdyti įsipareigojimus „Git“ saugykloje. Tai leidžia kūrėjams / naudotojams keisti, pertvarkyti arba pašalinti įsipareigojimus filialo istorijoje. Interaktyvi bazė yra ypač naudinga, kai kūrėjai turi išvalyti šaką prieš sujungiant ją į kitą šaką arba kai jie nori pakeisti ankstesnius įsipareigojimus.
Kaip veikia „Git Interactive Rebase“?
Norėdami pradėti dirbti su Git interaktyvia baze, vartotojas gali atlikti kelis toliau nurodytus pakeitimus:
- Pertvarkyti įsipareigojimus
- Susijungimo įsipareigojimai
- Modifikuoti įsipareigojimus
- Pašalinti įsipareigojimus
Pertvarkyti įsipareigojimus
Norėdami pertvarkyti įsipareigojimus, išbandykite toliau nurodytą procedūrą:
- Eikite į vietinę „Git“ saugyklą.
- Patikrinkite Git žurnalą.
- Rankiniu būdu pakeiskite įsipareigojimų tvarką ir patikrinkite pakeitimus.
1 veiksmas: eikite į vietinę saugyklą
Iš pradžių eikite į vietinę „Git“ saugyklą nurodydami kelią naudodami „ cd “ komanda:
cd „C:\Users\user\Git \t estingproject'
2 veiksmas: patikrinkite „Git Log“.
Peržiūrėkite visą „Git“ žurnalą naudodami „ git log –oneline “. Kiekvienas įsipareigojimas bus rodomas vienoje eilutėje:
git žurnalas --prisijungęsDėl to visi įsipareigojimai rodomi „Git Bash“ terminale:
3 veiksmas: pertvarkykite įsipareigojimus
Dabar vykdykite „ git rebase -i “ komanda kur “ -i “ naudojamas interaktyviam režimui ir „ GALVA ~ 3 “ pasirinks tris įsipareigojimus iš „Git“ žurnalo:
git rebase -i GALVA~ 3Gautame paveikslėlyje parodyta, kuri pakeičia visų įsipareigojimų padėtį atidarytuose redaktoriuose:
Toliau pateiktame paveikslėlyje parodyta, kad įsipareigojimai buvo pakeisti vienas kitu rankiniu būdu:
Galiausiai įsipareigojimai sėkmingai perkeliami naudojant „ git rebase -i “.
4 veiksmas: patikrinkite pakeitimus
Patvirtinkite pakeitimus vykdydami nurodytą komandą:
git žurnalas --prisijungęsGalima pastebėti, kad pasirinkti įsipareigojimai buvo sėkmingai pertvarkyti:
Susijungimo įsipareigojimai
Norėdami sujungti du ar daugiau įsipareigojimų, vadovaukitės pateiktomis instrukcijomis:
- Peržiūrėkite „Git“ žurnalą.
- Pasinaudokite ' git rebase -i HEAD~3 “ komanda, skirta sujungti įsipareigojimus į vieną įvykdymą.
- Pakeiskite ' rinkti “ raktinis žodis su “ skvošas “, kad sujungtumėte.
1 veiksmas: patikrinkite „Git Log“.
Pirmiausia peržiūrėkite visą „Git“ žurnalo istoriją vykdydami toliau pateiktą komandą.
git žurnalas --prisijungęsNurodytas vaizdas parodė aukščiau pateiktos komandos rezultatus:
2 veiksmas: sujunkite įsipareigojimus
Dabar sujunkite įsipareigojimus naudodami „ git rebase -i “ komanda. „ GALVA ~ 3 “ naudojamas norint pasirinkti tris įsipareigojimus ir atidaryti nurodytą redaktorių:
git rebase -i GALVA~ 3Dėl to buvo atidarytas redaktorius:
2 veiksmas: pakeiskite žodį „pick“ į „skvošas“
Pakeiskite ' rinkti “ žodis su “ skvošas “, kuris naudojamas pirmojo įsipareigojimams sujungti ir pakeitimams išsaugoti:
3 veiksmas: atlikite pakeitimus
Tada ekrane pasirodys naujas redaktorius. Čia rašomas patvirtinimo pranešimas, kad būtų patvirtinti pakeitimai ir išsaugoti jį paspausdami „ Ctrl + s “:
Galima pastebėti, kad visi pakeitimai buvo sėkmingai įvykdyti:
4 veiksmas: patvirtinimas
Patikrinkite aukščiau atliktus pakeitimus naudodami minėtą komandą:
git žurnalas --prisijungęsGalima pastebėti, kad visi pasirinkti įsipareigojimai buvo sėkmingai sujungti:
Pašalinti įsipareigojimus
Norėdami pašalinti įsipareigojimus iš Git žurnalo istorijos, išbandykite toliau nurodytą veiksmą:
- Peržiūrėkite „Git“ žurnalo istoriją.
- Pašalinkite įsipareigojimą rankiniu būdu iš redaktoriaus.
- Patvirtinkite peržiūrėdami „Git“ žurnalo istoriją.
1 veiksmas: patikrinkite „Git“ žurnalo istoriją
Paleiskite nurodytą komandą, kad patikrintumėte Git žurnalą. „ git log –oneline “ komanda naudojama kiekvienam įsipareigojimui rodyti vienoje eilutėje:
git žurnalas --prisijungęsPateiktame paveikslėlyje parodyta visa „Git“ žurnalo istorija:
2 veiksmas: pašalinkite įsipareigojimą
Atidarykite redaktorių taikydami „ git rebase -i “ komanda kartu su „ GALVA ~ 2 “ norėdami pasirinkti du įsipareigojimus iš žurnalo istorijos:
git rebase -i GALVA~ 2Pasirinkite įsipareigojimą ir rankiniu būdu pašalinkite jį iš redaktoriaus:
Čia pašalinkite pasirinktą įsipareigojimą iš redaktoriaus ir paspauskite „ Ctrl + s “ klavišus, kad išsaugotumėte pakeitimus:
Gautas vaizdas rodo, kad naujos bazės operacija buvo sėkmingai atlikta:
3 veiksmas: patvirtinimas
Patikrinimo tikslais paleiskite toliau nurodytą komandą:
git žurnalas --prisijungęsPasirinktas įsipareigojimas sėkmingai pašalintas iš žurnalo istorijos:
Tai viskas apie Git interaktyviąją bazę.
Išvada
„Git“ interaktyvioji bazė yra galingiausia operacija, skirta valdyti įsipareigojimus „Git“ saugykloje. Tai leidžia kūrėjams / naudotojams keisti, pertvarkyti arba pašalinti įsipareigojimus filialo istorijoje naudojant „ git rebase -i “ komanda. Be to, jis taip pat gali būti naudojamas Git istorijai išvalyti, sujungiant visus įsipareigojimus viename. Šiame įraše buvo nurodyta įvadas į Git interaktyviąją bazę.