Kako mogu zgnječiti zadnjih N Git predaja zajedno?

Kako Mogu Zgnjeciti Zadnjih N Git Predaja Zajedno



Programeri mogu dodati promjene GitHub hosting usluzi putem lokalnog repozitorija. Oni mogu gurati ili povlačiti promjene u skladu sa zahtjevima. Međutim, dok radite promjene, možda ćete ih trebati spremiti u repozitorij predajom.

Git omogućuje razvojnim programerima spajanje obvezivanja squashingom, što je proces kombiniranja više od jednog obvezivanja u jedan. Ovu operaciju možete izvršiti bilo kada koristeći značajku Git Rebase, kao što je ' $ git rebase -i GLAVA~1 ” naredba.

Ovaj post će objasniti metodu skupljanja posljednjih N Git obveza.

Kako mogu zgnječiti zadnjih N Git predaja zajedno?

Da biste zgnječili zadnjih N Git obveza, prvo se pomaknite u Git lokalno spremište i inicijalizirajte ga. Zatim izradite i pratite datoteku do pripremnog područja. Obavijestite dodane promjene u Git repozitorij. Zatim pogledajte povijest dnevnika Git i poništite položaj pokazivača HEAD. Spojite predaje izvršavanjem ' $ git merge –squash ” naredba. Na kraju, unesite promjene i zgnječite posljednje spojene predaje izvršavanjem ' $ git rebase -i GLAVA~1 ” naredba.

Sada provjerimo postupak gore opisanog scenarija!

Korak 1: Dođite do Git repozitorija
Prvo izvršite ' CD ” za prelazak na željeno Git lokalno spremište:

$ CD 'C:\Korisnici \n azma\Git\Demo10'

Korak 2: Izradite datoteku
Stvorite novu datoteku u Git lokalnom repozitoriju pomoću sljedeće naredbe:

$ dodir datoteka2.txt

Korak 3: Pratite datoteku
Pokrenite ' $ git add ” s nazivom datoteke za praćenje u Git lokalno spremište:

$ git dodati datoteka2.txt

Korak 4: Spremite promjene
Za spremanje i ažuriranje Git lokalnog repozitorija, izvršite ' $ git počini ' naredba s ' -m ” i dodajte željenu poruku predaje:

$ git počiniti -m 'Druga datoteka dodana'

Korak 5: Stvorite novu datoteku
Stvorite novu datoteku koristeći ' dodir ” naredba u Git repozitoriju:

$ dodir datoteka3.txt

Korak 6: Pratite datoteku
Zatim pratite novostvorenu datoteku u početno područje pomoću ' git dodati ” uz naziv datoteke:

$ git dodati datoteka3.txt

Korak 7: Utvrdite promjene
Izvršite ' git počiniti ” za spremanje dodanih promjena u Git lokalno spremište:

$ git počiniti -m '3. datoteka dodana'

Korak 8: Provjerite Git log povijest
Provjerite Git log povijest korištenjem sljedeće naredbe:

$ git dnevnik .

Ovdje se može primijetiti da su dva posljednja predanja dodana u spremište:

Korak 9: Resetirajte HEAD
Sada izvršite ' git resetirati ' naredba s ' – teško ” opciju i odredite položaj GLAVE na koji ga želite resetirati:

$ git resetirati --teško GLAVA~ dva

Kao rezultat toga, pozicija pokazivača HEAD bit će vraćena na posljednja dva predavanja:

Korak 10: Spajanje obveza
Sada izvršite ' git spajanje ' naredba s ' – skvoš ” opcija za spajanje predaje na trenutnom HEAD indeksu:

$ git spajanje --squash GLAVA @ { 1 }

Kao što možete vidjeti, najnovije predaje su uspješno spojene:

Korak 11: Ažurirajte spremište
Obavijestite dodane promjene u spremište i ažurirajte ga:

$ git počiniti -m 'Dodane dvije datoteke'

Korak 12: Git log povijest
Sada izvršite ' git zapisnik. ” za provjeru povijesti dnevnika Git za dodane promjene:

$ git dnevnik .

Prema donjem rezultatu, posljednja najnovija predavanja uspješno su zgnječena zajedno:

Korak 13: Squash N obvezuje
Na kraju, izvršite ' git rebase ' zajedno s ' -i ' opcija za zgnječenje ' N ” broj obveza zajedno. Na primjer, naveli smo ' GLAVA~1 ” da zajedno zgnječite posljednju predaju:

$ git rebase -i GLAVA~ 1

Kada se gornja naredba izvrši, otvorit će se uređivač s nekim uputama. Dodajte traženi komentar i spremite ga za ponovno postavljanje i ažuriranje zgnječenih obveza:

To je to! Sastavili smo najjednostavniju metodu za skupljanje posljednjih N obveza.

Zaključak

Da biste zgnječili posljednjih N broj obveza, prvo idite do Git repozitorija i inicijalizirajte ga. Zatim izradite i pratite datoteku do pripremnog područja. Obavijestite dodane promjene u Git repozitorij. Zatim poništite položaj pokazivača HEAD i spojite predaje izvršavanjem ' $ git merge –squash ” naredba. Na kraju, izvršite promjene i izvršite ' $ git rebase -i GLAVA~1 ” naredba za zgnječenje nedavno spojenih obveza. Ovaj post je pružio metodu za skupljanje posljednjih N obveza.