Jump to content

Jak udržet historii čistou: kdy a proč se vyhnout merge commitům

From Babylon SIGNALIS Wiki

Když se chystáte na rafting, první věc, kterou řešíte, je výběr vody. Řeka třídy WW II až III je úplně jiný svět než peřejnatý masakr třídy WW IV až V. A právě podle toho musíte volit helmu a vestu. Neexistuje univerzální vybavení, které by perfektně sedělo na klidnou řeku i na divokou vodu plnou válců a kamenů. V tomto článku se dozvíte, na co konkrétně se zaměřit, abyste si nekoupili něco, co vás v kritické chvíli neochrání.

Prvním varovným signálem je absence šifrování. Když se podíváte do nastavení Wi-Fi na svém telefonu nebo počítači, u připojené sítě by se měla zobrazit informace o zabezpečení. Pokud tam svítí „Žádné zabezpečení" nebo „Otevřená síť", je to červený alarm. Data, která takovou sítí procházejí, putují v podstatě jako pohlednice – kdokoli se správným nástrojem si je může přečíst. Nikdy se proto k otevřené síti nepřipojujte kvůli přihlašování do e-mailu, banky nebo práce. Pokud už musíte, použijte alespoň virtuální privátní síť, která váš provoz zašifruje.

Nakonec si ověřte, že váš kapsulový šatník odpovídá reálnému životu, ne ideální představě. Pokud většinu dní trávíte v kanceláři s dress codem, nemá smysl stavět paletu kolem světlých pastelů, které se snadno ušpiní. Naopak pokud hodně cestujete, volte odstíny, které snášejí vrásky a nevyžadují žehlení. Barevná paleta má sloužit vám, ne naopak. Když ji postavíte na svých skutečných potřebách, zjistíte, že se oblěkání stane rychlé, příjemné a bez zbytečného přemýšlení.

Další pastí je spoléhání na automatické squashing, tedy spojování commitů do jednoho. To je užitečné pro čištění, ale neřeší to problém merge commitů. Naopak, pokud squashing použijete neuváženě, můžete přijít o důležité informace o tom, jak se funkce vyvíjela. Ideální je udržovat každý commit jako samostatnou logickou změnu a používat interaktivní rebase (git rebase -i) pro uspořádání a případné sloučení jen tam, kde to dává smysl. Díky tomu bude historie nejen lineární, ale také srozumitelná pro každého, kdo ji bude číst.

Při začleňování vlastní větve zpět do hlavní používejte git merge --ff-only nebo git pull --rebase. Tento postup zajistí, že se větev začlení pouze tehdy, pokud je to možné „rychle vpřed" – tedy bez vytvoření merge commitu. Pokud Git hlásí, že rychlé začlenění není možné, je čas znovu rebasovat a teprve poté začlenit. Tento návyk eliminuje většinu zbytečných merge commitů na hlavní větvi.

Tip: Sáhněte po nábytku, který nechá prosvítat podlahu Dřevěné nožičky jsou v malém pokoji váš spojenec. Pohovka, konferenční stolek nebo komoda na nožkách působí lehčeji a podlaha pod nimi opticky pokračuje. Díky tomu se místnost zdá větší, než je. Pokud už máte kusy s plnými bočnicemi, zkuste je doplnit kobercem světlejšího odstínu, který celý prostor sjednotí a rozbije dojem těžkého bloku. Vyvarujte se ale vzorů, které soupeří s kresbou dřeva – vznikne chaos, ne harmonie.

Vlastní bylinkové oleje nejsou žádná alchymie, ale mají svá pravidla. Pokud je dodržíte, získáte nejen voňavý základ pro masáže a péči o pleť, ale i účinnou mast na drobná poranění nebo suchá místa. Základním principem je vyluhování čerstvých nebo sušených bylin v kvalitním rostlinném oleji. Nejlépe se osvědčuje olej slunečnicový, olivový nebo mandlový, které mají neutrální vůni a dobře se vstřebávají. Byliny by měly být čisté, suché a pokud možno z vlastní sbírky, kde víte, že nebyly ošetřeny chemickými postřiky.

Kapsulový šatník funguje jen tehdy, když spolu jednotlivé kousky vizuálně komunikují. Základem není počet oblečení, ale promyšlená barevná návaznost. Než začnete nakupovat nebo vyhazovat, projděte si stávající šatník a zjistěte, které barvy se u vás skutečně opakují. Často zjistíte, že nosíte jen tři až čtyři odstíny, které vám lichotí, ale kombinujete je s pěti dalšími, které se k nim nehodí. Právě tyto „sirotky" pak způsobují chaos při ranním výběru.

Praktickým krokem je vytvoření barevné tabulky z vašich skutečných kousků. Vyfoťte si všechny oblečení, které máte, a rozložte je do kategorií podle barev. Pak si na papír napište, jaké kombinace neutrálů a akcentů chcete nosit. Zaměřte se na to, aby každý horní díl šel spárovat alespoň se dvěma spodky a každý spodek se dvěma horními díly. Tím dosáhnete toho, že ranní výběr zabere pět minut, protože všechny kombinace už máte odzkoušené a víte, že fungují.

Základem je používat rebase místo merge. Když pracujete na vlastní větvi a potřebujete do ní dostat změny z hlavní větve, místo příkazu git merge main použijte git rebase main. Tím se vaše commity přehrají na konec hlavní větve a historie zůstane rovná. Pozor ale na to, že rebase přepisuje historii – pokud už jste svou větev sdíleli s kolegy, může to způsobit konflikty a zmatek. Proto si před rebase ověřte, že větev nikdo jiný nepoužívá, nebo se domluvte na pravidle, že se větve před začleněním vždy rebasují.