Git

Jak rozmačkáte všechny závazky v jednom?

Jak rozmačkáte všechny závazky v jednom?
V Git Squash je technika, která vám umožňuje provádět řadu změn v revizích a poté je konsolidovat do jednoho revize. Vysvětlíme si pomocí příkladu, předpokládejme, že máte n počet revizí a když na ně použijete git squashing, můžete squash nebo komprimovat všechny 'n' revize do jediného potvrzení. Git squash se používá ke změně několika velkých revizí na malý jediný smysluplný revizi. Takže můžete udělat git log jasnější. Větve můžete také sloučit pomocí techniky squashing. Osvědčeným postupem je vždy squashové revize a rebaseovat je pomocí hlavní nebo nadřazené větve.

Tento článek vám vysvětlí, jak Squashovat všechny revize v jediném revizi v git. Implementovali jsme všechny kroky na distribuci CentOS 8 Linux.

Squash Commit do jednoho s git

Git squashing můžete implementovat do následujících kroků:

Krok 1: Vyberte Spustit potvrzení

Chcete-li zjistit, kolik revizí potřebujete k squashu, na terminálu spustíte následující příkaz:

$ git log

Nyní vyvoláte git a zahájíte interaktivní relaci rebase pomocí následujícího příkazu:

$ git rebase -i HEAD ~ N

Ve výše uvedeném HEAD ~ N je „N“ celkový počet závazků, které jste určili pomocí příkazu „git log“. Předpokládejme, že počet závazků je 4. Nyní se příkaz změní do následující podoby:

$ git rebase -i HLAVA ~ 4

Následující seznam závazků se zobrazí na terminálu, kde se každý z nich zaváže a zírá s výběrem slova.

Krok 2: Změňte Pick na Squash 

Zde označíme všechny revize jako squashovatelné, ponecháme první revizi, která bude použita jako výchozí bod. Takže změňte editor vim do režimu vkládání stisknutím klávesy 'i' a změňte all pick commit na squash kromě prvního commit. Nyní stisknutím klávesy „Esc“ změňte režim vkládání a stiskněte „: wq!'pro uložení všech změn a ukončení. Pokud používáte jednoduchý textový editor, můžete jednoduše změnit slovo „vybrat“ na slovo „squash“ a uložit změny. Poté se na terminálu zobrazí následující okno:

Když opustíte tento shell, uvidíte v okně terminálu následující zprávy:

Pokud pak vše rozmačkáte, uvidíte všechny revize kombinované do jednoho příkazu revize, který se zobrazí na terminálu:

Závěr

Pomocí git squashu můžete snadno zmáčknout nebo komprimovat mnoho revizí do menšího jediného revize. Tuto techniku ​​můžete použít k opravě pravopisných chyb dokumentace. V tomto článku jsme implementovali git squash. Také jsme viděli, jak můžeme vyčistit historii pomocí příkazů git rebase a squash.

Jak používat Xdotool ke stimulaci kliknutí myší a klávesových zkratek v systému Linux
Xdotool je bezplatný a otevřený nástroj příkazového řádku pro simulaci kliknutí myší a stisknutí kláves. Tento článek se bude věnovat krátkému průvodc...
Top 5 ergonomických produktů pro počítačové myši pro Linux
Způsobuje dlouhodobé používání počítače bolest zápěstí nebo prstů? Trpíte ztuhlými klouby a neustále si musíte třást ruce? Cítíte pálivou bolest pokaž...
Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...