5 pravidel, jak udržet historii Git bez merge commitů
Nejčastě je rebase po pushnutí větve na vzdálený server. Následný git push selže, protože historie nesouhlasí. Řešením je git push --force-with-lease, ale pouze na větvi, kde nikdo jiný nepracuje. Nikdy nepoužívejte prostý --force, přepíšete i cizí commity. Další chyba: zapomenutý git fetch před rebase. Bez aktuální main větve rebasujete na zastaralý základ a konflikty se vrší.
Šířka, výška a hmotnost rozhodují víc než vz
V den stěhování je klíčové mít na místě jednoho koordinátora, který komunikuje se stěhováky i s firmou. Určete, kdo podepisuje předávací protokol, kdo kontroluje počet krabic a kdo řeší nečekané situace. První den v nových prostorách se nepočítej s plným výkonem. Naplánujte spíš jen základní provoz, převzetí zásilek a seznámení s budovou. Teprve druhý nebo třetí den se vyplatí řešit detaily, jako je uspořádání pracovních míst, úklid a dovybavení.
Prvním krokem je nastavit git config --global pull.rebase true. Tím se každý git pull stane rebase místo merge a vy se vyhnete zbytečným merge commitům už při stahování změn. Pokud pracujete na sdílené větvi, dejte pozor: rebase mění historii, takže ji nikdy nedělejte na větvi, kterou už někdo jiný stáhl. Osobní větve jsou v pořádku, sdílené ne.
Empatický přístup se vyplatí i u paláců. Mnohé z nich mají průchozí dvory nebo pasáže, které jsou přístupné veřejnosti. Respektujte ale provozní řád a nevstupujte do částí označených jako soukromé. Pokud narazíte na vrátnici, slušně se zeptejte, zda je možné prohlédnout si vestibul. Běžným omylem je fotografování bez rozmyslu – v některých budovách je zakázané a bývá to uvedeno u vchodu.
Lineární historie není dogma, ale nástroj. Pokud tým tvoří tři lidé a pracují na oddělených částech, merge commity ničemu nevadí. Jakmile ale začnete hledat, kdy se co rozbilo, rebase a squash vám ušetří hodiny. Začněte jedním pravidlem – rebase při pull – a zbytek přidávejte postupně. Klíčové je, aby všichni věděli, jak se historie upravuje, a nikdo neposílal force push do větve, kterou sdílí s ostatními.
Jak číst funkcionalistickou fasádu a nespěchat U funkcionalistických domů platí, že méně je více. Sledujte pravidelné rastry oken, ploché střechy, ustupující podlaží a nárožní zaoblení. Častou chybou je snažit se stihnout příliš mnoho budov během jedné hodiny. Raději si vyberte tři až čtyři objekty a u každého se zastavte. Všímejte si vstupních portálů, schodišťových oken a původních kovových prvků. Právě detaily odhalí, zda jde o autentickou stavbu, nebo o pozdější úpravu.
Světlo a tma rozhodují o tom, kdy usne
Jak rebase a squash v praxi používat Při slučování feature větve do hlavní použijte git rebase main na své větvi a teprve potom git merge --ff-only feature na main. Tím vznikne lineární historie. Alternativou je git merge --squash feature, který z celé větve udělá jeden commit. Squash je vhodný pro drobné opravy, rebase pro větší celky, kde chcete zachovat jednotlivé kroky. Pro interaktivní úpravu použijte git rebase -i HEAD~5 – můžete měnit pořadí, slučovat nebo mazat commity.
Merge commity vznikají ve chvíli, kdy větev sloučíte s jinou pomocí git merge. V malém týmu to jde, ale při větším počtu osvětlení v obývákuývojářů se historie změní v nepřehlednou pavučinu, kde nejde poznat, co k čemu patří. Řešením je rebase nebo squash. Následujících pět pravidel se v praxi osvědčilo.
Funkcionalistické perly Nového Města nejsou muzejní exponáty. Žije se v nich, pracuje a studuje. Právě proto je nejlepší je poznávat s pokorou a klidem. Naplánujte si trasu, dodržte přestávky a nechte prostor pro náhodné objevy. Od Emy Destinnové po velké paláce vede cesta, která se nevejde do jednoho odpoledne – ale každý krok stojí za to.
Pro pěší průzkum je nejvhodnější dopoledne nebo brzy odpoledne, kdy je v ulicích méně lidí a světlo lépe vynikne na fasádách. Vezměte si pohodlnou obuv, protože mnohé ulice mají dlažbu a přechody jsou dlouhé. Pokud narazíte na zavřený objekt, neberte to jako ztrátu – vraťte se jindy nebo si prohlédněte alespoň okolní zástavbu, která často tvoří ucelený soubor.
V týmu si nastavte jasná pravidla. Hlavní větev chraňte před přímým pushnutím, povolte pouze fast-forward. Každý vývojář ať rebasuje svou větev denně, dokud je krátká. Dlouho otevřené větve se rebasují obtížně a hrozí konflikty. Před sloučením vždy spusťte testy na rebasované větvi, ne na původní. Až budete historii procházet pomocí git log --oneline --graph, uvidíte rovnou linii místo změti čar.
Než vyrazíte, stanovte si trasu podle toho, co vás zajímá. Funkcionalismus v Novém Městě není soustředěn na jednom místě. Několik významných staveb leží v okolí Karlova náměstí a Resslovy ulice, další najdete směrem k Vltavě nebo na pomezí Vinohrad. Pokud chcete vidět interiéry, ověřte si předem otevírací hodiny – řada budov slouží jako úřady, školy nebo komerční prostory a běžně přístupné nejsou. Venkovní fasády si ale prohlédnete kdykoli.