Sissejuhatus Git Interactive Rebase'i

Sissejuhatus Git Interactive Rebase I



Interaktiivne baaside taastamine võib olla eriti väärtuslik kollektiivsete ülesannete puhul, kus erinevad arendajad töötavad identse koodibaasiga. See võimaldab teil enne tõmbetaotluse esitamist oma täitmisajaloo puhastada, hõlbustades teistel teie muudatuste ülevaatamist ja teie mõtteprotsessi mõistmist.

See postitus selgitab lühidalt Git interaktiivse rebase sissejuhatust.

Sissejuhatus Git Interactive Rebase'i

Giti interaktiivne rebase on võimas tööriist kohustuste haldamiseks Giti hoidlas. See võimaldab arendajatel/kasutajatel muuta, ümber järjestada või eemaldada kohustusi haru ajaloos. Interaktiivne rebase on eriti kasulik siis, kui arendajatel nõutakse haru puhastamist enne selle teise haruga ühendamist või kui nad soovivad eelmistes kohustustes muudatusi teha.







Kuidas Git Interactive Rebase töötab?

Giti interaktiivse rebase'iga töö alustamiseks saab kasutaja teha mitu allpool loetletud muudatust.



Tehke kohustusi ümber

Kohustuste ümberjärjestamiseks proovige alltoodud protseduuri:



  • Minge kohaliku Giti hoidla poole.
  • Kontrollige Giti logi.
  • Muutke kohustuste järjekorda käsitsi ja kontrollige muudatusi.

1. samm: liikuge kohalikule hoidlale

Esialgu navigeerige kohalikku Giti hoidlasse, määrates tee, kasutades ' cd 'käsk:





cd 'C:\Users\user\Git \t estingprojekt'

2. samm: kontrollige Giti logi

Vaadake täielikku Giti logi abiga ' git log –oneline ”. See kuvab iga kohustuse ühel real:

git logi -- võrgus

Selle tulemusel kuvatakse kõik kohustused Git Bashi terminalis:



3. samm: tehke kohustused ümber

Nüüd käivitage ' git rebase -i ' käsk kus ' -i ' kasutatakse interaktiivse režiimi jaoks ja ' PEA ~ 3 ” valib Giti logist kolm sissekandmist:

git rebase -i PEA ~ 3

Saadud pilt näitab, mis asendab kõigi sisseviidude asukohad avatud redaktorites:

Alloleval pildil on näha, et kohustused on üksteisega käsitsi asendatud:

Lõpuks põhinevad kohustused edukalt ümber, kasutades ' git rebase -i ”.

4. samm: muudatuste kinnitamine

Kinnitage muudatused, käivitades antud käsu:

git logi -- võrgus

Võib märgata, et valitud kohustused on edukalt ümber järjestatud:

Ühinemiskohustused

Kahe või enama kohustuse ühendamiseks järgige antud juhiseid:

  • Vaadake Giti logi.
  • Kasutage ' git rebase -i HEAD~3 ” käsk, et liita toimingud üheks toiminguks.
  • Asendage ' korjama ' märksõna '' squash ' ühinema.

1. toiming: kontrollige Giti logi

Esmalt vaadake Giti logi täielikku ajalugu, käivitades alltoodud käsu.

git logi -- võrgus

Märgitud pilt kuvas ülaltoodud käsu tulemused:

2. samm: ühendage kohustused

Nüüd ühendage kohustused, kasutades ' git rebase -i ” käsk. ' PEA ~ 3 ” kasutatakse kolme sissekande valimiseks ja määratud redaktori avamiseks:

git rebase -i PEA ~ 3

Selle tulemusena on toimetaja avatud:

2. samm: asendage sõna 'korja' sõnaga 'squash'

Asendage ' korjama ' sõna koos ' squash ', mida kasutatakse esimese kohustuste ühendamiseks ja muudatuste salvestamiseks:

3. samm: tehke muudatused

Seejärel ilmub ekraanile uus redaktor. Siia kirjutab kinnitusteate muudatuste kinnitamiseks ja selle salvestamiseks vajutades ' Ctrl+s ”:

Võib märgata, et kõik muudatused on edukalt läbi viidud:

4. samm: kinnitamine

Kontrollige ülaltoodud muudatusi, kasutades nimetatud käsku:

git logi -- võrgus

Võib märgata, et kõik valitud kohustused on edukalt ühendatud:

Eemalda kohustused

Giti logi ajaloost kohustuste eemaldamiseks proovige alltoodud sammu:

  • Vaadake Giti logi ajalugu.
  • Eemaldage toimetamine redaktorist käsitsi.
  • Kinnitage, vaadates Giti logi ajalugu.

1. toiming: kontrollige Giti logi ajalugu

Giti logi kontrollimiseks käivitage antud käsk. ' git log –oneline ” käsku kasutatakse iga sissekande kuvamiseks ühel real:

git logi -- võrgus

Antud pilt näitab täielikku Giti logi ajalugu:

2. samm: eemaldage Commit

Avage redaktor, rakendades ' git rebase -i ” käsk koos käsuga „ PEA ~ 2 ', et valida logiajaloost kaks sissekannetamist:

git rebase -i PEA ~ 2

Valige kohustus ja eemaldage see redaktorist käsitsi:

Siin eemaldage valitud sissekanne redaktorist ja vajutage ' Ctrl+s ” klahve muudatuste salvestamiseks:

Saadud pilt näitab, et taasaluse toiming on edukalt sooritatud:

3. samm: kinnitamine

Käivitage kontrollimiseks alltoodud käsk:

git logi -- võrgus

Valitud kohustus on edukalt logiajaloost eemaldatud:

See on kõik Giti interaktiivse rebase kohta.

Järeldus

Giti interaktiivne rebase on kõige võimsam toiming Giti hoidlas toimepanemise haldamiseks. See võimaldab arendajatel/kasutajatel muuta, ümber järjestada või eemaldada kohustusi haru ajaloos, kasutades ' git rebase -i ” käsk. Lisaks saab seda kasutada ka Giti ajaloo puhastamiseks, ühendades kõik kohustused ühte. See postitus sisaldab Giti interaktiivse rebase sissejuhatust.