Git

Ako rozdrvíte všetky záväzky v jednom?

Ako rozdrvíte všetky záväzky v jednom?
V Git Squash je technika, ktorá vám umožňuje vykonať sériu zmien pri záväzkoch a potom ich spojiť do jedného potvrdenia. Vysvetlíme si na príklade, predpokladajme, že máte n počet potvrdení a keď na ne použijete git squashing, môžete stlačiť alebo skomprimovať všetky 'n' potvrdenia do jediného potvrdenia. Git squash sa používa na zmenu niekoľkých veľkých záväzkov na malý jediný zmysluplný záväzok. Takže môžete urobiť záznam git prehľadnejší. Môžete tiež zlúčiť vetvy pomocou techniky stlačenia. Osvedčeným postupom je vždy stlačiť potvrdenie a rebázovať ho s hlavnou alebo nadradenou vetvou.

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 ~ N

Vo 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 ~ 4

Nasledujú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.

Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...
Hry Ako nainštalovať League Of Legends na Ubuntu 14.04
Ako nainštalovať League Of Legends na Ubuntu 14.04
Ak ste fanúšikom League of Legends, potom je to pre vás príležitosť otestovať spustenie League of Legends. Upozorňujeme, že program PlayOnLinux podpor...
Hry Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
OpenRA je herný engine Libre / Free Real Time Strategy, ktorý obnovuje rané hry z Westwoodu, ako napríklad klasické Command & Conquer: Red Alert. Dist...