Merge commit, nebo rebase? Co zvolit pro čistou historii
Označování není formalita. Na etiketu napište bylinu, použité rozpouštědlo, datum výroby a datum, kdy jste přípravek přecedili. Olejové maceráty mají při správném skladování trvanlivost zhruba jeden rok, někdy o něco déle, pokud jsou zcela bez vody. Tinktury s obsahem alkoholu kolem šedesáti procent vydrží dva až tři roky, slabší se mohou zkazit dřív. Vodní výluhy a glycerinové přípravky patří do chladničky a spotřebujte je v řádu týdnů až měsíců.
Doma se dá zažít spousta zábavy bez peněz. Uspořádejte turnaj v deskových hrách nebo v jednoduchých karetních hrách. Připravte domácí kino s tím, co už máte v knihovně nebo v archivu. Děti ocení, když si samy vyrobí vstupenky a občerstvení. Další možností je výměnný bazar hraček a knih mezi rodinami v sousedství. Nemusíte nic kupovat, stačí si věci půjčit nebo vyměnit. Důležité je stanovit čas, kdy akce skončí, aby se nezvrhla v chaos.
Malá předsíň působí stísněně hlavně kvůli tomu, jak s ní naložíte. Než začnete kupovat nový nábytek, projděte si tři věci, které rozhodují o tom, jestli prostor opticky zvětšíte, nebo zmenšíte: tok světla, barevnost povrchů a umístění zrcadel. Většina lidí udělá chybu hned na začátku – předsíň zaplní tmavým masivním nábytkem a jediné světlo nechá za dveřmi. Přitom stačí málo a stejné metry vypadají úplně jinak.
Postel s úložným prostorem je nejčastější trik, ale funguje jen tehdy, když ji nezaplníte nepořádkem. Uvnitř mějte látkové pytle nebo průhledné boxy s popisem. Peřiny a zimní oblečení potřebují dýchat, jinak chytnou vlhkost a pach. Stejně tak lavice pod oknem může mít výklopný prostor, ale pozor na topení – pokud je pod oknem radiátor, skladujte jen věci, kterým teplo nevadí. Knihy a elektronika tam nepatří.
Fast-forward merge jako výchozí volba Nejjednodušší cesta k historii bez merge commitů je fast-forward merge. Když je vaše větev postavená přímo na aktuálním stavu cílové větve, git ji připojí bez vytvoření merge commitu. Stačí před mergem udělat rebase na cílovou větev: proměna bytu přepněte se na svou větev, spusťte rebase proti hlavní větvi a případné konflikty vyřešte v jednotlivých commitech. Potom přepněte na hlavní větev a proveďte merge. Pokud jde připojení provést, git ho udělá sám a merge commit nevznikne.
Druhá častá chyba je vynucený push. Po rebase se hash commitů změní, takže běžný push selže. Použijte vynucený push s ochranou, která přepíše větev jen tehdy, když na ní nikdo jiný nepracoval. Nikdy nepoužívejte vynucený push na hlavní větev, pokud k tomu nemáte výslovný důvod a týmový souhlas.
Základní pravidlo zní: rebasujte pouze to, co ještě nikdo jiný nepoužívá. Jakmile je commit odeslaný do sdílené větve, přepisování historie způsobí kolegům konflikty, které musí řešit ručně. Proto si lokálně větve čistěte rebase, ale do hlavní větve je dostávejte tak, aby výsledná historie byla lineární.
Pro skladování se hodí malé sklenice s těsným uzávěrem, nejlépe z tmavého skla. Bylinky v nich udrží aroma, pokud je umístíte do chladu, temna a sucha. Světlo a teplo urychlují ztrátu vůně. Listy zůstanou celé – drcení dělejte až těsně před použitím. Každou bylinku skladujte zvlášť, aby se vůně nemíchaly. Na sklenici napište název a datum sklizně. Ideální je spotřebovat bylinky do jednoho roku, i když vydrží déle. If you loved this write-up and you would certainly such as to receive more facts regarding více se dozvíte zde kindly browse through our page. Pokud po otevření ucítíte zatuchlý nebo plesnivý pach, obsah vyhoďte – zdraví je důležitější než úspora.
Historie bez merge commitů není cíl sám o sobě. Je to nástroj, jak rychleji najít, kdo a proč změnil konkrétní řádek. Pokud rebase používáte jen na svých větvích a hlavní větev držíte lineární, získáte přehlednost bez rizika, že někomu rozbijete práci.
Pozor na to, že fast-forward není vždy možný. Jakmile se hlavní větev posune o jiné commity, váš rebase musí proběhnout znovu. Typická chyba je rebasovat jednou ráno a mergovat odpoledne bez kontroly. Řešením je krátká životnost větve — ideálně hodiny, maximálně dny — a rebase těsně před mergem.
Většina týmů skončí u stejného problému: hlavní větev je plná merge commitů a skutečné změny se v ní ztrácejí. Řešením je rebase místo mergování, ale ne vždy a ne pro všechno. Tady je postup, který funguje v praxi.
V týmu se vyplatí dohodnout ochranu větve. Nastavte pravidlo, které zakáže merge commity do hlavní větve, a povinný rebase před mergem. Zároveň zaveďte kontrolu, že každá změna projde testy ještě před připojením. Tím zmizí jak merge commity, tak i dlouhé fronty na sloučení.