Když tým nechce merge commity, sáhněte po rebase

Z Mazovia

Předsíň bývá nejmenší místnost v bytě, a přesto rozhoduje o tom, jak velký se celý prostor zdá. Stěna, na kterou člověk narazí hned po vstupu, funguje jako práh mezi venkem a domovem. Když ji necháte holou a tmavou, bude působit jako zátka. Když ji záměrně upravíte, může se stát nástrojem, který opticky protáhne byt dřív, než do něj vůbec vejdete. Rozdíl mezi přecpanou a promyšlenou předsíní není v penězích, ale v tom, co na tu stěnu dáte a co z ní naopak sundáte.

Nosné profily se nesmí spojovat na místě, kde se kříží s podélným prvkem, pokud to výrobce nedovoluje. Spoj se dělá vždy v místě podpory, tedy tam, kde je závěs nebo pevný bod. Když spoj umístíš doprostřed pole, vznikne měkké místo a deska se tam prohne. Stejně tak nestačí jen „přeložit" dva profily přes sebe — spoj musí být mechanicky zajištěn proti posunu.

Křížový rošt pod velkoformátové desky se nedimenzuje podle toho, jak vypadá na půdorysu, ale podle rozponu, zatížení a typu desky. Velkoformát znamená desku od 1200 × 2400 mm výše, u některých systémů i 1200 × 3000 mm. S rostoucí délkou desky roste i citlivost na průhyb roštu. Pokud nosný prvek povolí o pár milimetrů, deska to nevykompenzuje — praskne v místě spoje nebo se ohne v rovině. Proto se dimenzování začíná u rozponu mezi podpůrnými profily, ne u tloušťky desky.

Základem je vrstvení světla. Jedno centrální svítidlo na stropě kuchyň neosvítí rovnoměrně a při práci si budete stínit vlastním tělem. Použijte kombinaci tří vrstev: celkové světlo ze stropu, doplňkové světlo nad pracovní deskou a bodové světlo pro zdůraznění detailů. Právě kombinace několika menších zdrojů vytváří dojem většího prostoru než jeden silný světelný zdroj.

V týmu se vyplatí dohodnout jednotná pravidla. Například: feature větev se před sloučením vždy rebasuje na aktuální main, pull request se vytváří až po úspěšném rebase a konflikty se řeší lokálně, ne na serveru. Pomůže také zapnout git config --global pull.rebase true, aby i běžné git pull používalo rebase místo merge. Tím se vyhnete zbytečným merge commitům i při každodenní synchronizaci.

Začněte jednou úlohou, ne celým systémem Nejčastější chyba je snaha automatizovat všechno naráz. Vyberte jednu úlohu, kterou zvládnete popsat v pěti krocích. Potom hledejte nástroj, který umí propojit dvě aplikace, které už používáte. Většina cloudových služeb dnes nabízí takzvané scénáře nebo workflow: zvolíte spouštěč (například nový řádek v tabulce) a k němu přidáte akci (odeslání e-mailu, zápis do jiné tabulky). Pokud nástroj zvládne tuhle dvojici, máte vyhráno. Zbytek je jen přidávání dalších kroků.

Nejčastější chyba je rebase přes vzdálenou větev bez force push. Po rebase se hash commitů změní, takže git push selže. Řešením je git push --force-with-lease. Tento přepínač odešle změny jen tehdy, pokud se vzdálená větev od vašeho posledního fetch nezměnila. Nikdy nepoužívejte --force bez kontroly, jinak přepíšete práci někoho jiného. Další častou chybou je rebase na špatnou větev – vždy si před startem ověřte, že cílová větev je opravdu ta, do které chcete změny dostat.

Lineární historie není cíl sama o sobě. Jde o to, aby se v ní dalo rychle orientovat při hledání chyby nebo při code review. Pokud rebase používáte rozumně a s ohledem na ostatní, získáte čistší log a méně konfliktů při slučování. Když naopak rebase přepísknete, naděláte víc škody než užitku. Vyzkoušejte ho nejdřív na malé větvi a sledujte, jak se historie mění.

Zkontrolujte také drenáž. Květináč bez otvoru ve dně je nejrychlejší cesta k uhnívání kořenů. Pokud máte dekorativní obal, vždy z něj vnitřní květináč po zalití vyjměte a vylijte přebytečnou vodu. Stejně důležitá je vzdušná směs: těžká rašelina drží vodu příliš dlouho. Přidejte perlit nebo hrubý písek a situace se zlepší i bez změny frekvence zalévání.

Automatizace bez kódování není o technologiích, ale o ochotě popsat vlastní práci. Kdo to zvládne, získá čas na úkoly, které stroj nezvládne: rozhodování, komunikaci a řešení výjimek. Začněte dnes jednou úlohou a nebojte se první scénář po týdnu předělat. Nejhorší varianta je nedělat nic a dál přepisovat data ručně.

Typická chyba je navrhnout rošt podle staré zvyklosti „600 mm ve všech směrech" a pak na něj položit velkoformát. Deska se na okrajích podepře, ale uprostřed se prohne a spoj se rozevře. Druhá častá chyba je vynechat příčné spoje — podélné profily bez příčného ztužení se rozkmitají a rovina se rozjede. Třetí chyba je podcenit dilataci: velkoformát potřebuje větší vůli u stěn a u pevných bodů, jinak se v rovině vytlačí a praskne.