Když chcete plochou historii, naučte tým rebase: Różnice pomiędzy wersjami
Utworzono nową stronę "Ideální je mít v záloze druhé topení stejného výkonu a jednou za čas ho na týden zapnout místo původního. Zjistíte tak, jestli funguje, a zároveň si ověříte, že se v nádrži drží teplota i s jiným kusem. Při výměně nikdy nesahejte do vody pod proudem – vytáhněte zástrčku ze zásuvky, nechte těleso vychladnout a teprve pak ho vyndejte. Poškozený kabel nebo prasklá skleněná trubice se neopravují, ale rovnou vyřazují. Voda a…" |
mNie podano opisu zmian |
||
| Linia 1: | Linia 1: | ||
Odpočinuté těsto rozdělte na dva díly. Každý vyválejte na pomoučeném vále na plát silný asi 2 mm. Pracujte rychle a válejte od středu k okrajům, aby se těsto netrhlo. Pokud se lepí, podsypejte moukou jen minimálně. Plát přeneste na plech s pečicím papírem tak, že ho přehnete přes váleček. Náplň kladte podélně do pruhu širokého asi 8 cm a okraje nechte volné.<br><br>V týmu se vyplatí nastavit ochranu hlavní větve. Povolte pouze fast-forward merge a zakážete přímý push. Každý pull request tak projde kontrolou a rebase se stane součástí procesu. Zároveň se domluvte, že se rebasuje před každým odesláním do review, ne po něm. Tím se předejde situaci, kdy recenzent komentuje kód, který se mezitím přepsal.<br><br>Nejúčinnější trik je zbavit brambory přebytečné vody ještě předtím, než se potkají s moukou. Nastrouhané brambory dejte do čisté utěrky nebo plátýnka a pořádně je vyždímejte. Nechte je chvíli odstát, pak je vyždímejte znovu. Voda, která vyteče, je přesně ta, která by jinak skončila v pánvi. Teprve potom je smíchejte s moukou, vejci a česnekem.<br><br>Před montáží sádrokartonu zkontrolujte rovinnost krokví. Rozdíly vyrovnejte pomocí podložek nebo přídavných latí, ne silnou vrstvou tmelu. Sádrokarton se šroubuje do profilů, které musí být pevně ukotvené. Pokud krov pruží, přidejte roznášecí profily nebo ztužte konstrukci. Zkontrolujte také, zda někde nevedou elektrické rozvody v místech, kde by se do nich mohlo vrtat. Fotodokumentace před zaklopením ušetří hodiny hledání později.<br><br>Častou chybou je rebase přes příliš mnoho commitů najednou. Když má větev třicet commitů a konflikty se opakují, je lepší ji rozdělit nebo použít interaktivní rebase git rebase -i origin/main a commity sloučit do smysluplných celků. Tím se sníží počet konfliktů a historie se zpřehlední. Pozor také na merge commity, které už v historii jsou – ty při rebase zmizí, což může rozbít vazby na pull requesty.<br><br>Lineární historie bez merge commitů vypadá čistě, ale není zadarmo. Nejde o to zakázat větve, jde o to změnit způsob, jakým se změny dostávají do hlavní linie. Místo slučování větve do main přes merge commit se každá změna přenese jako jednotlivé commity přes rebase. Tým si musí osvojit dvě věci: rebase vlastní práce před odesláním a fast-forward merge při přijetí do hlavní větve.<br><br>Sbírejte do pevné přepravky nebo košíku, ne do igelitové tašky. Houby se v ní zapaří, rozpadnou a znaky, podle kterých je určujete, zmizí. Každý kus dávejte do přepravky tak, aby byl vidět klobouk i třeň, a nikdy nemíchejte druhy do jedné hromady. Když si nejste jistí, udělejte to, co dělají zkušení houbaři: položte houbu na papír, přiložte druhý papír s poznámkou, kde a pod čím rostla, a teprve doma ji porovnejte. Fotografujte v lese, ne až na kuchyňské lince — barvy se na světle mění.<br><br>Na co si dát pozor v praxi Rebase přepisuje historii. Jakmile je větev odeslaná a někdo na ní staví, rebase je nebezpečný. Platí proto pravidlo: rebasujte jen to, co ještě nikdo jiný nepoužil. Větve, které sdílíte s kolegy, nechte být a použijte merge. Dále nikdy nerebasujte main, pokud do něj už někdo poslal změny. Force push bez --force-with-lease přepíše i cizí commity a způsobí tichou ztrátu práce.<br><br>Kam s věcmi, které nemají kam j�<br><br>Poslední věc: testy. Po rebase se může změnit pořadí commitů a tím i výsledek. Vždy po rebase spusťte testy znovu, ideálně na stejném commitu, který posíláte do main. Pokud tým používá CI, nastavte, aby se spouštělo i na fast-forward merge. Jinak se stane, že se do main dostane změna, která prošla jen ve větvi, ale v novém kontextu selže.<br><br>Základní postup pro vývojáře vypadá takto. Po dokončení práce na větvi spusťte git fetch origin, pak git rebase origin/main. Vyřešte konflikty v každém commitu zvlášť. Následně větev odešlete pomocí git push --force-with-lease. Na straně příjemce se změny dostanou do main příkazem git merge --ff-only nebo přes tlačítko, které fast-forward vynutí. Tím vznikne přímá linie bez zbytečného uzlu. | |||
Aktualna wersja na dzień 12:37, 15 paź 2026
Odpočinuté těsto rozdělte na dva díly. Každý vyválejte na pomoučeném vále na plát silný asi 2 mm. Pracujte rychle a válejte od středu k okrajům, aby se těsto netrhlo. Pokud se lepí, podsypejte moukou jen minimálně. Plát přeneste na plech s pečicím papírem tak, že ho přehnete přes váleček. Náplň kladte podélně do pruhu širokého asi 8 cm a okraje nechte volné.
V týmu se vyplatí nastavit ochranu hlavní větve. Povolte pouze fast-forward merge a zakážete přímý push. Každý pull request tak projde kontrolou a rebase se stane součástí procesu. Zároveň se domluvte, že se rebasuje před každým odesláním do review, ne po něm. Tím se předejde situaci, kdy recenzent komentuje kód, který se mezitím přepsal.
Nejúčinnější trik je zbavit brambory přebytečné vody ještě předtím, než se potkají s moukou. Nastrouhané brambory dejte do čisté utěrky nebo plátýnka a pořádně je vyždímejte. Nechte je chvíli odstát, pak je vyždímejte znovu. Voda, která vyteče, je přesně ta, která by jinak skončila v pánvi. Teprve potom je smíchejte s moukou, vejci a česnekem.
Před montáží sádrokartonu zkontrolujte rovinnost krokví. Rozdíly vyrovnejte pomocí podložek nebo přídavných latí, ne silnou vrstvou tmelu. Sádrokarton se šroubuje do profilů, které musí být pevně ukotvené. Pokud krov pruží, přidejte roznášecí profily nebo ztužte konstrukci. Zkontrolujte také, zda někde nevedou elektrické rozvody v místech, kde by se do nich mohlo vrtat. Fotodokumentace před zaklopením ušetří hodiny hledání později.
Častou chybou je rebase přes příliš mnoho commitů najednou. Když má větev třicet commitů a konflikty se opakují, je lepší ji rozdělit nebo použít interaktivní rebase git rebase -i origin/main a commity sloučit do smysluplných celků. Tím se sníží počet konfliktů a historie se zpřehlední. Pozor také na merge commity, které už v historii jsou – ty při rebase zmizí, což může rozbít vazby na pull requesty.
Lineární historie bez merge commitů vypadá čistě, ale není zadarmo. Nejde o to zakázat větve, jde o to změnit způsob, jakým se změny dostávají do hlavní linie. Místo slučování větve do main přes merge commit se každá změna přenese jako jednotlivé commity přes rebase. Tým si musí osvojit dvě věci: rebase vlastní práce před odesláním a fast-forward merge při přijetí do hlavní větve.
Sbírejte do pevné přepravky nebo košíku, ne do igelitové tašky. Houby se v ní zapaří, rozpadnou a znaky, podle kterých je určujete, zmizí. Každý kus dávejte do přepravky tak, aby byl vidět klobouk i třeň, a nikdy nemíchejte druhy do jedné hromady. Když si nejste jistí, udělejte to, co dělají zkušení houbaři: položte houbu na papír, přiložte druhý papír s poznámkou, kde a pod čím rostla, a teprve doma ji porovnejte. Fotografujte v lese, ne až na kuchyňské lince — barvy se na světle mění.
Na co si dát pozor v praxi Rebase přepisuje historii. Jakmile je větev odeslaná a někdo na ní staví, rebase je nebezpečný. Platí proto pravidlo: rebasujte jen to, co ještě nikdo jiný nepoužil. Větve, které sdílíte s kolegy, nechte být a použijte merge. Dále nikdy nerebasujte main, pokud do něj už někdo poslal změny. Force push bez --force-with-lease přepíše i cizí commity a způsobí tichou ztrátu práce.
Kam s věcmi, které nemají kam j�
Poslední věc: testy. Po rebase se může změnit pořadí commitů a tím i výsledek. Vždy po rebase spusťte testy znovu, ideálně na stejném commitu, který posíláte do main. Pokud tým používá CI, nastavte, aby se spouštělo i na fast-forward merge. Jinak se stane, že se do main dostane změna, která prošla jen ve větvi, ale v novém kontextu selže.
Základní postup pro vývojáře vypadá takto. Po dokončení práce na větvi spusťte git fetch origin, pak git rebase origin/main. Vyřešte konflikty v každém commitu zvlášť. Následně větev odešlete pomocí git push --force-with-lease. Na straně příjemce se změny dostanou do main příkazem git merge --ff-only nebo přes tlačítko, které fast-forward vynutí. Tím vznikne přímá linie bez zbytečného uzlu.