V tomto článku sa dozviete, ako Squashovať všetky potvrdenia v jednom potvrdení v gite. Implementovali sme všetky kroky v distribúcii Linuxu CentOS 8.
Squash sa zaviaže do jedného s gitom
Git squashing môžete implementovať do nasledujúcich krokov:
Krok 1: Vyberte Spustiť potvrdenie
Ak chcete zistiť, koľko záväzkov musíte stlačiť, na termináli spustíte nasledujúci príkaz:
$ git log
Teraz vyvoláte git na spustenie interaktívnej rebase relácie pomocou nasledujúceho príkazu:
$ git rebase -i HLAVA ~ NVo vyššie uvedenom HEAD ~ N je „N“ celkový počet záväzkov, ktoré ste určili pomocou príkazu „git log“. Predpokladajme, že počet záväzkov je 4. Príkaz sa teraz zmení na nasledujúcu podobu:
$ git rebase -i HLAVA ~ 4Nasledujúci zoznam záväzkov sa zobrazí na termináli, kde sa každý z nich zaviaže a pozerá hľadaním slova.
Krok 2: Zmeňte výber na Squash
Tu označíme všetky potvrdenia ako stlačiteľné, ponecháme prvý potvrdenie, ktoré sa použije ako východiskový bod. Takže zmeňte editor vim na režim vkladania stlačením 'i' a zmeňte all pick commit na squash okrem prvého commit. Teraz stlačte kláves „Esc“, aby ste zmenili režim vkladania, a stlačte „: wq!'pre uloženie všetkých zmien a ukončenie. Ak používate jednoduchý textový editor, môžete jednoducho zmeniť slovo „vyzdvihnúť“ na slovo „squash“ a zmeny uložiť. Potom sa na termináli zobrazí nasledujúce okno:
Keď opustíte tento shell, uvidíte v okne terminálu nasledujúce správy:
Ak budete všetky tlačiť, uvidíte všetky potvrdenia spojené do jedného príkazu potvrdenia, ktorý sa zobrazí na termináli:
Záver
Použitím git squashu môžete ľahko stlačiť alebo skomprimovať veľa potvrdení do menšieho jediného potvrdenia. Touto technikou môžete opraviť pravopisné chyby dokumentácie. V tomto článku sme implementovali git squash. Tiež sme videli, ako môžeme vyčistiť históriu pomocou príkazov git rebase a squash.