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õrgusSelle 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 ~ 3Saadud 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õrgusVõ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õrgusMä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 ~ 3Selle 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õrgusVõ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õrgusAntud 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 ~ 2Valige 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õrgusValitud 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.