Kuidas ma oma viimaseid N Giti kohustusi kokku surun?

Kuidas Ma Oma Viimaseid N Giti Kohustusi Kokku Surun



Arendajad saavad kohaliku hoidla kaudu GitHubi hostimisteenusesse muudatusi lisada. Nad võivad vastavalt nõuetele lükata või tõmmata muudatusi. Kuid muudatuste tegemise ajal peate võib-olla need hoidlasse kinnitades salvestama.

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 ” käsk. Lõpuks tehke muudatused sisse ja suruge kokku viimati ühendatud kohustused, käivitades käsu $ git rebase -i HEAD~1 ” käsk.

Vaatame nüüd ülalpool käsitletud stsenaariumi protseduuri!

1. samm: liikuge Giti hoidlasse
Esmalt käivitage ' cd ” käsk soovitud Giti kohalikku hoidlasse liikumiseks:

$ cd 'C:\Kasutajad \n azma\Git\Demo10'

2. samm: looge fail
Looge Giti kohalikus hoidlas uus fail, kasutades järgmist käsku:

$ puudutada fail2.txt

3. toiming: jälgi faili
Käivitage ' $ git lisada ” käsk failinimega, mida Giti kohalikku hoidlasse jälgida:

$ git lisada fail2.txt

4. samm: salvestage muudatused
Giti kohaliku hoidla salvestamiseks ja värskendamiseks käivitage ' $ git commit ' käsk '' -m ” suvand ja lisage soovitud kinnistamissõnum:

$ git commit -m '2. fail lisatud'

5. samm: looge uus fail
Looge uus fail, kasutades ' puudutada ” käsk Giti hoidlas:

$ puudutada fail3.txt

6. toiming: jälgi faili
Järgmisena jälgige äsja loodud faili lavastusalasse, kasutades ' git lisada ” käsk koos failinimega:

$ git lisada fail3.txt

7. samm: tehke muudatused
Käivitage ' git commit ” käsk Giti kohalikku hoidlasse lisatud muudatuste salvestamiseks:

$ git commit -m '3. fail lisatud'

8. samm: kontrollige Giti logi ajalugu
Kontrollige Giti logi ajalugu, kasutades järgmist käsku:

$ git logi .

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:

$ git lähtestamine -- raske PEA ~ kaks

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:

$ git merge --squash PEA @ { 1 }

Nagu näete, on viimased kohustused edukalt ühendatud:

11. samm: värskendage hoidlat
Kinnitage hoidlasse lisatud muudatused ja värskendage seda:

$ git commit -m 'Kaks faili on lisatud'

12. samm: Giti logi ajalugu
Nüüd käivitage ' git logi . ” käsk, et kontrollida Giti logi ajalugu lisatud muudatuste osas:

$ git logi .

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:

$ git rebase -i PEA ~ 1

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 ” käsk. Lõpuks tehke muudatused ja käivitage ' $ git rebase -i HEAD~1 ” käsk viimati ühendatud kohustuste kokkutõmbamiseks. See postitus andis meetodi viimase N kohustuse kokkusurumiseks.