Git Interactive Rebase įvadas

Git Interactive Rebase Ivadas



Interaktyvus bazės keitimas gali būti ypač vertingas atliekant kolektyvines užduotis, kai įvairūs kūrėjai atlieka identišką kodų bazę. Tai leidžia išvalyti įsipareigojimų istoriją prieš pateikiant ištraukimo užklausą, todėl kitiems bus lengviau peržiūrėti pakeitimus ir suprasti jūsų mąstymo procesą.

Š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

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ęs

Dė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~ 3

Gautame 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ęs

Galima 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ęs

Nurodytas 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~ 3

Dė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ęs

Galima 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ęs

Pateiktame 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~ 2

Pasirinkite į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ęs

Pasirinktas į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ę.