Co dělat, aby se jídlo v lednici a spíži nekazilo?

Z Mazovia

Stěny a dveře jako skryté úložišt

Druhá častá chyba je míchání octa s prostředky obsahujícími chlor, tedy s bělidlem. Vzniká chlor, který dráždí dýchací cesty a při vyšší koncentraci je nebezpečný. Nikdy tyto látky nekombinujte v jedné nádobě ani na stejném povrchu bez důkladného opláchnutí. Stejně tak nepoužívejte ocet na přírodní kámen, mramor nebo travertin – kyselina je naleptá a povrch ztratí lesk. U elektroniky a obrazovek se octu vyhněte úplně, stačí mikrotenová utěrka a voda.

Pozor také na tvrdou vodou z kohoutku. Některé rostliny, například kapradiny nebo maranty, na ni reagují žloutnutím špiček listů. Nechte vodu přes noc odstát, nebo používejte vodu dešťovou či převařenou. U citlivých druhů se vyplatí zalévat spodem – květináč postavte na chvíli do misky s vodou a nechte ho nasát.

Typická chyba je rebase po pullu. Představte si, že jste si stáhli změny z remote a pak rebasujete. Git může vytvořit duplicitní commity nebo vás donutit řešit stejný konflikt dvakrát. Řešení: před rebase vždy proveďte git fetch a rebasujte na origin/main, ne na lokální main, který může být zastaralý. Také si dejte pozor na git pull --rebase – v některých konfiguracích vytváří merge commity, pokud není nastaveno pull.rebase true.

Nejčastější omyl je smíchat ocet a sodu do jednoho roztoku a čistit s ním. Reakce sice šumí a působí efektně, ale vzniká octan sodný, tedy prakticky slaná voda. Čisticí síla kyseliny i zásady se navzájem zruší. Směs má smysl jen tam, kde využijete mechanický tlak vznikajícího oxidu uhličitého – například při uvolňování odpadu. Na běžné plochy je lepší použít je postupně: nejdřív sodu na mastnotu, opláchnout, potom ocet na vodní kámen.

Základní postup je jednoduchý. Před sloučením feature branch do hlavní větve proveďte git rebase main. Tím se vaše commity přehrají na aktuální špičku main a vytvoří lineární historii. Pokud během rebase narazíte na konflikty, Git vás vyzve k jejich vyřešení. Po každém vyřešení spusťte git add a git rebase --continue. Když chcete rebase přerušit, použijte git rebase --abort. Nikdy nerebasujte commity, které už byly odeslány do sdílené větve, pokud si nejste jisti, že je nikdo jiný nepoužívá.

Jednou za týden udělejte krátkou kontrolu: projděte lednici i spíž, vytřiďte to, co je potřeba sníst přednostně, a naplánujte z toho jídlo. Nemusíte vařit nic složitého – stačí polévka, rizoto nebo pečená zelenina. Průběžná kontrola zabere deset minut a ušetří vám nejen peníze, ale i čas, který byste jinak trávili řešením, co vyhodit a co dokoupit.

Merge commity vznikají pokaždé, když sloučíte dvě větve a Git vytvoří nový commit se dvěma rodiči. Většina týmů je používá automaticky, protože to je výchozí chování. Jenže právě tyto commity zanechávají v historii šum: každá aktualizace z hlavní větve do feature branch vygeneruje další merge commit, a při zpětném čtení historie není poznat, co bylo skutečnou prací a co jen sléváním. Řešením je rebase místo merge při integraci změn.

Rebase není merge: pozor na sdílené větve Rebase mění historii tím, že vytváří nové commity s novými hash. Pokud někdo jiný už má vaši větev staženou a vy ji přepíšete, jeho lokální kopie se rozejde s tou vaší. Při dalším pullu pak uvidí konflikty, které nedávají smysl. Proto platí: rebasujte pouze své lokální commity, které ještě nikdo jiný nemá. U sdílených větví (main, develop) používejte merge nebo lépe fast-forward only. Pro feature branch, na které pracujete sami, je rebase bezpečný.

Plánujte jídlo na dva až tři dny dopředu, ne na celý týden. Dlouhodobý jídelníček málokdo dodrží a zbylé suroviny pak hnijí v přihrádce. Před nákupem si napište seznam podle toho, co skutečně chybí, ne podle toho, co se vám líbí v regálu. Pokud kupujete čerstvé pečivo, zamrazte polovinu hned, dokud je čerstvé. Rozmrazovat se dá po plátcích v troubě nebo na pánvi. Stejně funguje i maso nebo bylinky – nasekané bylinky zamražené v tvořících se kostkách ledu vydrží i rok.

Pro vynucení lineární historie v týmu nastavte ochranu větve. Většina platforem umožňuje zakázat merge commity nebo vyžadovat rebase před sloučením. Lokálně to podpoříte konfigurací git config --global pull.rebase true a git config --global rebase.autoStash true. Při sloučení pull requestu pak použijte možnost „Rebase and merge" nebo „Squash and merge", pokud chcete jediný commit. Squash je vhodný pro malé úpravy, rebase zachová jednotlivé commity.

Nezapomeňte, že rebase není všelék. U velkých týmů s dlouho běžícími větvemi může být rebase bolestivý kvůli častým konfliktům. V takovém případě je lepší merge, ale s vědomím, že historie bude obsahovat merge commity. Kompromisem je rebase feature branch na main před každým mergem a následný fast-forward merge. Tím získáte lineární historii i bez merge commitů. Vždy ale komunikujte – pokud někdo jiný pracuje na stejné větvi, rebase může způsobit zmatky.