Rebase versus squash: kdy se vyhnout merge commitům
Nejčastější chyba je nechat brambory po nastrouhání stát. Pouštějí vodu, těsto řídne a při smažení se rozpadá. Nastrouhejte je přímo do mísy, ale ještě před přidáním ostatních surovin je vmáčkněte do čisté utěrky nebo je přendejte do síta a nechte 5 minut okapat. Vodu pak slijte a bramborovou hmotu lehce zamáčkněte. Pokud je těsto i tak řídké, přidejte maximálně lžíci mouky – víc škrobu znamená tvrdší a mastnější výsledek.
Česnek a majoránku přidejte až nakonec, krátce před smažením. Sůl vsaďte do těsta těsně předtím, než dáte pánev na plotnu. Když sůl působí na brambory delší dobu, vytáhne z nich další vodu a těsto zředí. Stejně tak nepoužívejte mixér ani tyčový mixér – rozmixované brambory pustí škrob a vznikne lepivá hmota, která se v tuku rozplácne.
Sklízejte často a správně. Průběžné sbírání je nejlepší způsob, jak rostlinu donutit k dalšímu větvení. U bazalky odstřihněte vrchol nad párem listů, u máty a tymiánu stříhejte nejvýše třetinu výhonků najednou. Nikdy neberte všechny listy z jedné rostliny, necháte jí holý stonek a ta se vzpamatovává měsíce. U petrželky a pažitky stříhejte vnější listy, srdíčko uprostřed nechte růst. Menší a častější sklizeň je vždy lepší než jednorázové ostříhání do hola.
V praxi se vyplatí nastavit si výchozí chování větve. Pro nové větve používejte git switch -c a před mergem do hlavní větve si větev vždy přeskládejte. Kdo pracuje na delší dobu, ať si rebase dělá průběžně, ne až na konci. Tím se sníží počet konfliktů a zkrátí doba, po kterou se větev odchyluje od hlavní linie. Historie bez merge commitů není cíl sama o sobě, ale nástroj, jak rychleji najít, kdo a kdy změnil konkrétní řádek.
Počítejte s tím, že žádné opatření není stoprocentní. Kombinace pevné stavby, zahnutého pletiva, pravidelné kontroly a uzavírání na noc sníží ztráty výrazně. Nekupujte zbytečně drahé zázraky, investujte do materiálu a času. Slepice, které mají bezpečný kurník a klidný výběh, If you treasured this article so you would like to collect more info about Https://lunasite.com.ua/user/EricPinckney/ generously visit our own page. snášejí lépe a hejno se rychleji vzpamatuje z každé ztráty.
Závěrečná a nejhorší chyba je udělení karty po odpískání, když už hra pokračuje. Sudí si pozdě uvědomí, že měl kartu dát, a udělí ji o dvě minuty později za jinou situaci. Hráči to považují za nespravedlnost. Pokud potřebujete kartu udělit dodatečně, udělejte to okamžitě při nejbližším přerušení a stručně vysvětlete důvod. Nikdy nečekejte, až se nahromadí více prohřešků. Karta má být reakcí na konkrétní čin, ne na celkovou frustraci rozhodčího.
Merge commity vznikají ve chvíli, kdy do hlavní větve sloučíte jinou větev pomocí příkazu git merge. V týmu, kde se často synchronizuje s hlavní větví, se historie rychle zaplní šumem a orientace v ní je obtížná. Řešením není merge zakázat, ale zvolit jiný způsob, jak změny začlenit. Základem je větevní strategie, ve které se feature větve pravidelně přeskládávají nábytek na míru aktuální stav hlavní větve pomocí git rebase.
Častou chybou je rebase hlavní větve nábytek na míru feature větev. Tím si rozhodíte historii pro celý tým a při dalším pullu vzniknou duplicitní commity. Stejně problematické je force pushovat do sdílené větve bez upozornění kolegů. Pokud už force push potřebujete, použijte --force-with-lease, které ověří, že na vzdálené větvi nikdo mezitím nepracoval. Před rebase si vždy zkontrolujte stav přes git status a mějte čistý pracovní adresář.
Když je lepší squash než rebase Squash merge je vhodný pro malé úpravy, opravy překlepů nebo experimentální větve, které nemá smysl držet v historii po jednotlivých commitech. Při sloučení přes squash se z celé větve stane jeden commit v hlavní větvi. Výhodou je čistá historie bez merge commitů, nevýhodou ztráta dílčích kroků. V týmech se osvědčuje pravidlo: feature větev obsahuje logické commity, které dávají smysl i samostatně, a squash použijte jen tam, kde by jednotlivé commity byly matoucí.
Než se rozhodnete merge commity úplně odstranit, proberte to v týmu. Někdo potřebuje vidět, kdy byla větev začleněna, a merge commit mu to jednoznačně ukáže. Kompromisem je povolit merge commity jen pro velké celky a běžné změny vést přes rebase nebo squash. Důležité je, aby všichni věděli, jaký postup tým používá, a dodržovali ho i při řešení konfliktů.
Rebase přepíše vaše commity tak, že je znovu aplikuje na špičku cílové větve. Historii získáte lineární a každý commit má jediného rodiče. Prakticky to znamená, že před otevřením pull requestu provedete git fetch a git rebase origin/main. Pokud narazíte na konflikt, vyřešíte ho po jednom commitu a pokračujete přes git rebase --continue. Rebase ale mění hash commitů, takže nikdy nepřeskládejte větev, kterou už někdo jiný stáhl a na které staví svou práci.