Git umožňuje vývojárom zlúčiť odovzdania pomocou squashovania, čo je proces kombinovania viac ako jedného odovzdania do jedného odovzdania. Túto operáciu môžete vykonať kedykoľvek pomocou funkcie Git Rebase, ako je napr. $ git rebase -i HEAD~1 “príkaz.
Tento príspevok vysvetlí metódu stlačenia posledných záväzkov N Git dohromady.
Ako stlačím svoje posledné záväzky N Git spolu?
Ak chcete stlačiť posledných N počet odovzdaní Git, najprv sa presuňte do lokálneho úložiska Git a inicializujte ho. Potom vytvorte a sledujte súbor do pracovnej oblasti. Odovzdajte pridané zmeny do úložiska Git. Potom si pozrite históriu denníka Git a resetujte polohu ukazovateľa HEAD. Zlúčte odovzdania vykonaním príkazu „ $ git merge –squash
Teraz sa pozrime na postup vyššie diskutovaného scenára!
Krok 1: Prejdite do úložiska Git
Najprv vykonajte „ cd ” na presun do požadovaného lokálneho úložiska Git:
Krok 2: Vytvorte súbor
Vytvorte nový súbor v lokálnom úložisku Git pomocou nasledujúceho príkazu:
Krok 3: Sledovanie súboru
Spustite „ $ git pridať ” s názvom súboru na sledovanie do lokálneho úložiska Git:
Krok 4: Uložte zmeny
Ak chcete uložiť a aktualizovať miestne úložisko Git, spustite príkaz „ $ git zaviazať 'príkaz s ' -m ” a pridajte požadovanú správu o odovzdaní:
Krok 5: Vytvorte nový súbor
Vytvorte nový súbor pomocou „ dotyk ” v úložisku Git:
Krok 6: Sledovanie súboru
Potom sledujte novovytvorený súbor do pracovnej oblasti pomocou „ git pridať ” spolu s názvom súboru:
Krok 7: Potvrdenie zmien
Vykonajte „ git commit ” na uloženie pridaných zmien do lokálneho úložiska Git:
Krok 8: Skontrolujte históriu denníkov Git
Skontrolujte históriu denníkov Git pomocou nasledujúceho príkazu:
Tu je možné pozorovať, že do úložiska sa pridajú dve najnovšie potvrdenia:
Krok 9: Resetujte HEAD
Teraz vykonajte „ git reset 'príkaz s ' – ťažké ” a zadajte polohu HEAD, kde ju chcete resetovať:
V dôsledku toho sa pozícia ukazovateľa HEAD vráti späť na posledné dve odovzdania:
Krok 10: Zlúčiť záväzky
Teraz vykonajte „ git merge “príkaz s “ – squash ” možnosť zlúčiť odovzdanie na aktuálnom indexe HEAD:
Ako vidíte, najnovšie potvrdenia sa úspešne zlúčia:
Krok 11: Aktualizujte úložisko
Odovzdajte pridané zmeny do úložiska a aktualizujte ho:
Krok 12: História denníkov Git
Teraz vykonajte „ git log . “, aby ste skontrolovali históriu denníkov Git pre pridané zmeny:
Podľa nižšie uvedeného výstupu sú posledné posledné odovzdania úspešne stlačené:
Krok 13: Squash N Commits
Nakoniec vykonajte „ git rebase 'príkaz spolu s ' -i ” možnosť rozdrviť “ N ” počet odovzdaní spolu. Napríklad sme špecifikovali „ HLAVA~1 ” na stlačenie posledného odovzdania:
Po vykonaní vyššie uvedeného príkazu sa otvorí editor s niekoľkými pokynmi. Pridajte požadovaný komentár a uložte ho, aby ste obnovili a aktualizovali stlačené potvrdenia:
To je všetko! Zostavili sme najjednoduchší spôsob, ako stlačiť posledných N commitov dohromady.
Záver
Ak chcete stlačiť posledných N počet odovzdaní, najprv prejdite do úložiska Git a inicializujte ho. Ďalej vytvorte a sledujte súbor do pracovnej oblasti. Odovzdajte pridané zmeny do úložiska Git. Potom resetujte polohu ukazovateľa HEAD a zlúčte odovzdania vykonaním príkazu „ $ git merge –squash