Git võimaldab arendajatel liita kohustused kokkutõmbamise teel, mis on protsess, mille käigus kombineeritakse rohkem kui üks kohustus üheks kohustuseks. Saate seda toimingut igal ajal teha, kasutades Git Rebase'i funktsiooni, näiteks ' $ git rebase -i HEAD~1 ” käsk.
See postitus selgitab meetodit, kuidas viimased N Giti kohustused kokku suruda.
Kuidas ma oma viimaseid N Giti kohustusi kokku surun?
Viimase N arvu Giti kohustuste kokkuvõtmiseks liikuge esmalt Giti kohalikku hoidlasse ja lähtestage see. Seejärel looge fail ja jälgige seda lavastusalasse. Kinnitage lisatud muudatused Giti hoidlasse. Järgmisena vaadake Giti logi ajalugu ja lähtestage HEAD kursori asukoht. Ühendage kohustused, käivitades käsu ' $ git merge –squash
Vaatame nüüd ülalpool käsitletud stsenaariumi protseduuri!
1. samm: liikuge Giti hoidlasse
Esmalt käivitage ' cd ” käsk soovitud Giti kohalikku hoidlasse liikumiseks:
2. samm: looge fail
Looge Giti kohalikus hoidlas uus fail, kasutades järgmist käsku:
3. toiming: jälgi faili
Käivitage ' $ git lisada ” käsk failinimega, mida Giti kohalikku hoidlasse jälgida:
4. samm: salvestage muudatused
Giti kohaliku hoidla salvestamiseks ja värskendamiseks käivitage ' $ git commit ' käsk '' -m ” suvand ja lisage soovitud kinnistamissõnum:
5. samm: looge uus fail
Looge uus fail, kasutades ' puudutada ” käsk Giti hoidlas:
6. toiming: jälgi faili
Järgmisena jälgige äsja loodud faili lavastusalasse, kasutades ' git lisada ” käsk koos failinimega:
7. samm: tehke muudatused
Käivitage ' git commit ” käsk Giti kohalikku hoidlasse lisatud muudatuste salvestamiseks:
8. samm: kontrollige Giti logi ajalugu
Kontrollige Giti logi ajalugu, kasutades järgmist käsku:
Siin võib täheldada, et hoidlasse lisatakse kaks viimast sissemakset:
9. samm: lähtestage HEAD
Nüüd käivitage ' git lähtestamine ' käsk '' - raske ” ja määrake HEAD asend, kuhu soovite selle lähtestada:
Selle tulemusel lähtestatakse HEAD osuti asend tagasi kahele viimasele kinnistamisele:
10. samm: ühendage kohustused
Nüüd käivitage ' git merge ' käsk '' – squash ” võimalus praeguse HEAD-indeksi kohustuse liitmiseks:
Nagu näete, on viimased kohustused edukalt ühendatud:
11. samm: värskendage hoidlat
Kinnitage hoidlasse lisatud muudatused ja värskendage seda:
12. samm: Giti logi ajalugu
Nüüd käivitage ' git logi . ” käsk, et kontrollida Giti logi ajalugu lisatud muudatuste osas:
Vastavalt allolevale väljundile koondatakse viimased viimased toimingud edukalt kokku:
13. samm: Squash N Commits
Lõpuks käivitage ' git rebase ” käsk koos käsuga „ -i , et suruda kokku N ” kohustuste arv koos. Näiteks oleme määranud ' PEA ~ 1 ”, et viimane kohustus kokku lüüa:
Kui ülaltoodud käsk on täidetud, avaneb redaktor koos juhistega. Lisage nõutav kommentaar ja salvestage see kokkusurutud kohustuste uuesti alustamiseks ja värskendamiseks:
See on kõik! Oleme koostanud kõige lihtsama meetodi viimase N toimingu kokkuvõtmiseks.
Järeldus
Viimase N arvu sissekannete kokkuvõtmiseks liikuge esmalt Giti hoidlasse ja lähtestage see. Järgmisena looge fail ja jälgige seda lavastusalasse. Kinnitage lisatud muudatused Giti hoidlasse. Seejärel lähtestage HEAD osuti asend ja ühendage kohustused, käivitades käsu $ git merge –squash