Rebase, nebo squash? Jak udržet historii bez merge commitů

From Madagascar
Jump to navigation Jump to search

Nejčastější chybou je okusování tvrdých potravin přímo předními zuby. Jablko, mrkev nebo tvrdý rohlík ukusuj po malých kouscích, nejlépe bočními zuby. Stejně tak nepolykej pecky a nekoušej led. Keramický bracket může prasknout při nárazu, i když drát vydrží. Pokud už bracket odpadne, nesnaž se ho lepit sám, ale co nejdřív zavolej do ordinace.

Kde děláme chybu nejčastě

Merge commity vznikají pokaždé, když větev sloučíte s jinou pomocí klasického merge. Většinou nesou jen informaci, že se něco sloučilo, a zbytečně zaplňují historii. Pokud chcete lineární vývoj, kde každý commit odpovídá jedné ucelené změně, musíte je nahradit rebase nebo squashem. Rozdíl je v tom, že rebase přenáší jednotlivé commity na nový základ, zatímco squash z nich vyrobí jeden. Obojí má svá místa.

Druhá chyba je teplota. Mnoho lidí pere na šedesát stupňů automaticky, protože to „vyčistí". Jenže horká voda sráží vlákna, rozpouští barviva a způsobuje, že se oblečení kroutí. U second hand kusů používejte maximálně třicet stupňů, u vlny a hedvábí dvacet. Také zapomeňte na sušičku – teplý vzduch je pro starší tkaniny vražedný. Sušte na vzduchu, ideálně vodorovně na ručníku, aby se kus nevytáhl vlastní váhou.

Kdy squashovat a kdy raději ne Squash je vhodný pro téma, které má v sobě deset commitů typu „oprava testů" a „ještě jedna úprava". Před sloučením je stlačíte do jednoho přehledného commitu. V interaktivním režimu to uděláte přes git rebase -i HEAD~10 a změnou pick na squash. Naopak nikdy nesquashujte commity, které mají vlastní logický význam, například oddělenou změnu schématu a oddělenou migraci dat. Ztratíte tím možnost vracet změny po částech a čitelnost historie se zhorší, ne zlepší.

Častou chybou je spoléhat na to, že regál drží sám díky váze knih. Knihy se vysypou, dítě zůstane pod policí. Stejně chybné je připevnit regál k sádrokartonové příčce jen obyčejnou hmoždinkou do desky – ta se při pádu vytrhne i s kusem stěny. Nepoužívejte ani lepicí pásky a oboustranné lepící podložky, které výrobci někdy přikládají. Drží jen na hladkém povrchu a při prvním otřesu povolí.

Lineární historie není cíl sám o sobě. Je to nástroj, který usnadňuje hledání chyb pomocí git bisect a čtení změn v malých krocích. Pokud tým nemá disciplínu v pojmenování commitů a v rozdělování práce, rebase problém nevyřeší. Začněte malými kroky: zapněte rebase při pullu, zakažte merge commity v hlavní větvi a teprve potom řešte squashování. Výsledkem bude historie, která se dá číst, ne jen přežít.

Barevné nápoje a jídlo keramiku obarví. Káva, černý čaj, červené víno, rajčatová omáčka, kari a borůvky zanechávají na bílých bracketech a na gumičkách skvrny. Není nutné se jim vyhýbat úplně, ale po konzumaci si vypláchni ústa vodou a vyčisti zuby. Gumičky se stejně mění při každé kontrole, takže je to spíš o pohodlí než o zdraví.

Prací prostředek volte jemný, bez bělidel a optických zjasňovačů. Ty sice na chvíli zamaskují zašednutí, ale zároveň narušují vlákna a urychlují tvorbu žmolků. Avivaž bez enzymů pro vlnu a hedvábí, běžný tekutý prostředek pro bavlnu. A pozor na aviváž – ta snižuje savost ručníků a u sportovního oblečení ničí elastan.

V týmu je potřeba se domluvit na pravidlech předem. Určete, která větev je společná a která patří jen vám. Push do společné větve dělejte s --force-with-lease, nikdy s obyčejným --force. Rozdíl je v tom, že --force-with-lease odmítne přepsat větev, pokud na ni mezitím někdo něco poslal. Tím zabráníte tichému smazání cizí práce. Zároveň si nastavte, že hlavní větev přijímá jen commity přes squash nebo rebase, ne přes merge commit.

Poslední věc: jídlo si plánuj. Před cestou nebo prací si připrav měkkou svačinu – jogurt, banán, měkký sýr, vařené vejce. Vyhneš se hladu, který tě donutí koupit si něco křupavého. Pokud se ti něco zasekne, použij mezizubní kartáček a nit s navlékačem, ne špendlík nebo párátko. Keramika není nerozbitná, ale s trochou pozornosti vydrží celou léčbu bez komplikací.

Sladké nápoje a lepivé sladkosti jsou větší problém než tvrdé jídlo. Cukr se drží kolem bracketů a vzniká zubní kaz, který se pod drátem špatně řeší. Po limonádě nebo sušenkách si zuby vyčisti nebo aspoň vypláchni. Když si nemůžeš vyčistit zuby, použij mezizubní kartáček a ústa vypláchni vodou. Žvýkačka bez cukru pomůže, ale nesmí být tvrdá a lepivá.

Co jíst po nasazení a při utahování První dny po nasazení nebo po utažení oblouku jsou zuby citlivé a přilnavost jídla bolí. Sáhni po kaších, jogurtech, polévkách, rozmačkaných bramborách, vařené zelenině nebo měkkém ovoci jako banán. Vyhýbej se křupavým chipsům, oříškům, semínkům a popcornu – drobné kousky se zaseknou za drátem a nejde je vyndat jazykem. Pokud jíš maso, nakrájej ho na malé kousky a nekousej přes drát.