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.

Ako používať funkciu zip v Pythone
Tento článok sa bude zaoberať príručkou o funkcii „zip“ dostupnou v štandardnej knižnici modulov Pythonu. Táto metóda umožňuje kombinovať a párovať pr...
Vytvorte si v Pythone simulátor hádzania kockami
Kocky sú jednoduché kocky, ktoré generujú ľubovoľné číslo od 1 do 6 a kockový simulátor je počítačový model, ktorý hodí kocky používateľovi. Simulátor...
Ako previesť stupne Fahrenheita na Celzia pomocou jazyka Python
Na meranie teploty sa používajú stupne Fahrenheita aj Celzia. Nemecký fyzik Daniel Gabriel Fahrenheit je vynálezcom stupnice merania Fahrenheita a jed...