<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=Merge_commity%2C_kter%C3%A9_zbyte%C4%8Dn%C4%9B_zaplavuj%C3%AD_historii</id>
	<title>Merge commity, které zbytečně zaplavují historii - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=Merge_commity%2C_kter%C3%A9_zbyte%C4%8Dn%C4%9B_zaplavuj%C3%AD_historii"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Merge_commity,_kter%C3%A9_zbyte%C4%8Dn%C4%9B_zaplavuj%C3%AD_historii&amp;action=history"/>
	<updated>2026-11-07T14:33:19Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Merge_commity,_kter%C3%A9_zbyte%C4%8Dn%C4%9B_zaplavuj%C3%AD_historii&amp;diff=670187&amp;oldid=prev</id>
		<title>JulianaBisbee o 14:02, 18 wrz 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Merge_commity,_kter%C3%A9_zbyte%C4%8Dn%C4%9B_zaplavuj%C3%AD_historii&amp;diff=670187&amp;oldid=prev"/>
		<updated>2026-09-18T14:02:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 14:02, 18 wrz 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Regály v obchodě vyrobte z proužků kartonu naolejovaných do „L&quot; &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vlepených do stran&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zboží nahraďte tím&lt;/del&gt;, co &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;máte doma: prázdné kelímky od jogurtu, vyprané obaly od vajec, roličky od papírových utěrek. Ceny pište fixem na malé čtverečky a přilepte je na špejle zapíchnuté &lt;/del&gt;do &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kousku modelíny&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;U kuchyňky se osvědčily víčka od zavařovacích sklenic jako talíře a dřevěné vařečky místo příborů. Všechno&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co se dá sundat a znovu nasadit&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;děti zaměstná déle než statická výzdoba&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kdy rebase použít a kdy ho raději vynechat Rebase &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bezpečný na větvích&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které ještě nikdo jiný nepoužívá&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jakmile svou větev pushneš &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kolegové na ní staví, rebase je zakázaný&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Přepisovat veřejnou historii znamená, že ostatním přestanou fungovat jejich &lt;/del&gt;lokální &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kopie &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;budou muset řešit vynucený push&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To je častý zdroj zmatku a ztracené práce&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pravidlo je jednoduché&lt;/del&gt;: rebase na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;soukromých větvích&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;merge nebo fast-forward na sdílených&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejčastější chyba je lití těsta na plech lžící&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Věnečky potřebují tvar&lt;/del&gt;, který &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;drží&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Použijte cukrářský sáček s hvězdicovou tryskou &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stříkejte kroužky o průměru asi pět centimetrů s dostatečným rozestupem. Plech vyložte pečicím papírem&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;žádné mazání tukem – tuk na plechu způsobí&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že se spodek věnečků „smaží&quot; a po vyndání zvlhne. Před pečením povrch jemně postříkejte vodou z rozprašovače, pomůže to rovnoměrnému nadzvednutí&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Děti potřebují viditelnou hranici&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kobereček, jiná barva podlahy, kus nábytku z boku nebo nízká police stačí. Hranice nesmí být vysoká &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neprostupná, jinak &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;koutek stane trestem&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Na druhé straně nesmí být tak volná&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že se do ní okamžitě navalí hračky&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pomáhá pravidlo&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že na pracovní ploše je vždy jen &lt;/del&gt;to, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co patří k právě dělanému úkolu. Vše ostatní má své místo mimo koutek&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;i kdyby to bylo jen v krabici vedle&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Základem je rebase místo merge&lt;/del&gt;. Když &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dokončíš práci na své větvi&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;přepni se na ni &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;spusť příkaz, který přenese tvé commity &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aktuální špičku cílové větve&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tím se vytvoří nové commity &lt;/del&gt;s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;novými hashi, ale obsah zůstane stejný&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Před rebase si vždy ověř, že máš čistý pracovní adresář&lt;/del&gt;. Pokud &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;máš necommitnuté změny&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;použij stash&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jinak rebase selže nebo přijdeš o rozdělanou práci&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dřevěný nábytek a kuchyňské prkénko nesnáší dvě věci: příliš mnoho vody a příliš suchý vzduch. Prkénko myjte ručně&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nikdy v myčce&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a po každém umytí ho postavte na hranu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby oschlo ze všech stran&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jednou za měsíc ho potřete potravinářským olejem — tenká vrstva&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nechat vsáknout&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;přebytek setřít&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nábytek &lt;/del&gt;stačí &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;otírat vlhkým hadrem a &lt;/del&gt;jednou za &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;čas přejít voskem nebo olejem podle povrchu&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Co dřevo zabíjí&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;je mokrý hadr položený na desce &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;přímé slunce&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stejně tak mu škodí radiátor v zimě&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kdy vzduch vysychá&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vložte do místnosti misku s vodou, nebo použijte zvlhčovač&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rošt není jen mřížka&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;na kterou &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;položí matrace. Určuje, jak &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;váha rozloží&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kam se odvádí vlhkost a jestli matrace vydrží svou tvrdost&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud zvolíte rošt špatně&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;i drahá matrace se po čase proleží nebo začne bolet záda&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rozhodující je proto typ matrace, hmotnost spáče &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;způsob, jakým se na postel ukládáte&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Největší chybou při snaze o lineární historii je zapomenutí na to, že fast-forward není vždy možný. Pokud větev obsahuje commity, které nejdou aplikovat na aktuální stav cílové větve, Git vytvoří merge commit i při použití merge. Řešením je rebase před sloučením. Další častá &lt;/del&gt;chyba je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rebase příliš mnoha commitů najednou&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Když jich &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dvacet&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;konflikty se hromadí a řešení je nepřehledné&lt;/del&gt;. Lepší je rebase &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;po menších částech nebo použít interaktivní &lt;/del&gt;rebase a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;commity rozdělit či sloučit&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Každý tým&lt;/del&gt;, který &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pracuje s Gitem denně&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dříve nebo později narazí na historii plnou merge &lt;/del&gt;commitů. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vypadá &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neškodně&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dokud se nezačneš snažit dohledat, kdy &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proč se konkrétní změna dostala do větve. Lineární historie bez merge commitů není jen estetická záležitost. Zásadně zjednodušuje code review, zkracuje dobu potřebnou k nalezení regrese a výrazně snižuje riziko konfliktů při zpětném sloučení do hlavní větve&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Poslední věc, kterou &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;potřeba hlídat&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;je reakce &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;konflikty během rebase. Když Git zastaví a oznámí konflikt&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nepanikař. Otevři konfliktní soubory&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vyřeš je&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;přidej je do indexu &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pokračuj v rebase&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud si nejsi jistý, můžeš rebase kdykoli přerušit &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vrátit se do původního stavu. Nikdy ale necommituj konfliktní značky. To je chyba&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která se objeví až v produkci a odhalit ji může trvat dlouho&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pro týmy&lt;/del&gt;, které &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;chtějí konzistentní výsledek, se osvědčuje nastavit výchozí chování pro pull. Místo klasického pull, který vytváří &lt;/del&gt;merge commit&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, použij rebase variantu&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tím &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;při aktualizaci lokální větve tvé commity přenesou &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nový základ a žádný zbytečný &lt;/del&gt;merge &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nevznikne&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stejně tak je vhodné zavést pravidlo, že před vytvořením pull requestu &lt;/del&gt;si &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;autor sám provede rebase &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cílovou větev. Ušetří to čas recenzentům i CI systému&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kde se to nejčastěji pokazí První chyba je rebase už pushnuté větve, kterou má někdo jiný staženou. Force push přepíše historii &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kolegovi vzniknou duplicitní commity nebo konflikty&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pravidlo je jednoduché: rebasujte jen to&lt;/ins&gt;, co &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jste ještě neposlali &lt;/ins&gt;do &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sdílené větve&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud už pushnutá větev rebase potřebuje, použijte --force-with-lease&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které selže&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;když někdo mezitím pushnul. Nikdy nepoužívejte --force naslepo&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Základem &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nastavit&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby se při merge do hlavní větve nevytvářel merge commit. V Gitu to zařídí git config --global pull&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rebase true &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;git config --global merge.ff only&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tím se &lt;/ins&gt;lokální &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pull vždy přehraje &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;merge bez fast-forward selže. Pro vzdálenou větev si nastavte git config branch.main&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mergeOptions &quot;--ff-only&quot;&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kdo potřebuje sloučit delší větev, udělá rebase ručně&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;git &lt;/ins&gt;rebase &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;main &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;své větvi&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vyřeší konflikty a pak teprve pushne&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zvláštní pozornost věnujte merge z hlavní větve do své&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Když ji místo rebase sloučíte, dostanete merge commit&lt;/ins&gt;, který &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;celý efekt maří. Stejně tak pull bez --rebase vytvoří merge commit, i když jste jen aktualizovali lokální větev&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nastavte si rebase jako výchozí chování &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;merge používejte jen tam&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kde je skutečně potřeba zachovat větevní bod&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;například u dlouho žijících release větví&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Historie plná merge commitů vypadá jako výpis ze špatně nastaveného nástroje&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Každá drobná změna zanechá dva commity místo jednoho &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;při hledání regrese &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v tom nikdo nevyzná&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Řešením není zákaz větvení&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale rebase a fast-forward&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Týmy&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zavedly&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mají lineární historii&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;čitelné diffy a jednodušší revert&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bramboráky, které po vytažení z pánve doslova září olejem, nejsou otázkou náhody ani smůly. Většinou jde o souhru tří věcí: příliš mokré těsto, příliš nízká teplota tuku a příliš mnoho tuku na pánvi&lt;/ins&gt;. Když &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tyto tři faktory zvládnete&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;smažené placky budou křupavé &lt;/ins&gt;a na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ubrousku po nich zůstane jen pár kapek.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Do prostoru před zrcadlem nepatří vysoký uzavřený botník&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Otevřená lavice &lt;/ins&gt;s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;úložným prostorem nebo nízká skříňka do výšky pasu nechá zrcadlo volné&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Další častá chyba je věšák plný kabátů přímo proti zrcadlu – odraz pak ukazuje jen hromadu látek a efekt se ztrácí&lt;/ins&gt;. Pokud &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;potřebujete zavěsit více věcí&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dejte je na boční stěnu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne do osy pohledu&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Většina lidí neplýtvá potravinami proto&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že by chtěla&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale proto&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že nakupuje bez přehledu&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Než vyrazíte do obchodu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;projděte si&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co doma skutečně máte&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejde o žádný velký úklid – &lt;/ins&gt;stačí jednou za &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;týden otevřít spíž i lednici a podívat se, co je vzadu&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Právě tam se hromadí věci&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které zmizí z dohledu &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pak se vyhodí&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zapište si jen to, co dochází&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne celý seznam&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nákupní seznam psaný zpaměti vede k duplicitám: doma jsou už dvě rýže a vy nesete třetí&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Na dno květináče nedávejte vrstvu keramzitu jako „drenáž&quot;. Výzkumy i praxe ukazují&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že voda &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v těžké zemině nad keramzitem drží a hladina &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zvedá výš&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;než kdyby tam vrstva nebyla&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Keramzit má smysl jen jako součást substrátu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kde vytváří vzduchové kapsy&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Drenážní vrstvu nahraďte kvalitní směsí &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;květináčem s otvorem&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Druhá &lt;/ins&gt;chyba je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;squashing všeho do jednoho commitu&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Historie &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sice krátká&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale ztratíte kontext&lt;/ins&gt;. Lepší je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;interaktivní &lt;/ins&gt;rebase &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s git &lt;/ins&gt;rebase &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-i main, kde spojíte jen logické celky &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;opravíte zprávy&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Commit&lt;/ins&gt;, který &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dělá tři nesouvisející věci&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rozdělte. Naopak pět &lt;/ins&gt;commitů &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;typu „oprava překlepu&quot; slijte&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cílem není minimální počet commitů, ale &lt;/ins&gt;to, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby každý šel samostatně pochopit &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;případně revertovat&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pro chodbu &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ideální „překážková linka&quot; z barevných papírů nebo švihadel položených na zem. Děti procházejí bosky nebo v ponožkách&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;našlapují jen &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;určené barvy&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mezitím plní krátké úkoly – vyjmenovat tři ovoce&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;udělat dva poskoky&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zopakovat rytmus. Tato hra nutí k soustředění &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zároveň protáhne chodidla&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pozor na kluzkou podlahu: předem ji zkontrolujte &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;odstraňte případné klacky nebo hračky&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které tam zůstaly po jiné činnosti&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Poslední věc je ochrana hlavní větve na serveru. Zapněte pravidlo&lt;/ins&gt;, které &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;odmítne &lt;/ins&gt;merge commit &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;i force push&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bez toho se dřív nebo později někdo vrátí ke starému zvyku a historie &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;opět rozbije. Když to nejde &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;serveru, přidejte alespoň kontrolu do CI, která &lt;/ins&gt;merge &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;commity v cílové větvi odmítne&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tým &lt;/ins&gt;si na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lineární historii zvykne během pár dní a zpětné hledání chyb bude výrazně rychlejší&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JulianaBisbee</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Merge_commity,_kter%C3%A9_zbyte%C4%8Dn%C4%9B_zaplavuj%C3%AD_historii&amp;diff=573849&amp;oldid=prev</id>
		<title>YolandaF68: Utworzono nową stronę &quot;Regály v obchodě vyrobte z proužků kartonu naolejovaných do „L&quot; a vlepených do stran. Zboží nahraďte tím, co máte doma: prázdné kelímky od jogurtu, vyprané obaly od vajec, roličky od papírových utěrek. Ceny pište fixem na malé čtverečky a přilepte je na špejle zapíchnuté do kousku modelíny. U kuchyňky se osvědčily víčka od zavařovacích sklenic jako talíře a dřevěné vařečky místo příborů. Všechno, co se dá sundat a z…&quot;</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Merge_commity,_kter%C3%A9_zbyte%C4%8Dn%C4%9B_zaplavuj%C3%AD_historii&amp;diff=573849&amp;oldid=prev"/>
		<updated>2026-09-13T14:27:23Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;Regály v obchodě vyrobte z proužků kartonu naolejovaných do „L&amp;quot; a vlepených do stran. Zboží nahraďte tím, co máte doma: prázdné kelímky od jogurtu, vyprané obaly od vajec, roličky od papírových utěrek. Ceny pište fixem na malé čtverečky a přilepte je na špejle zapíchnuté do kousku modelíny. U kuchyňky se osvědčily víčka od zavařovacích sklenic jako talíře a dřevěné vařečky místo příborů. Všechno, co se dá sundat a z…&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Regály v obchodě vyrobte z proužků kartonu naolejovaných do „L&amp;quot; a vlepených do stran. Zboží nahraďte tím, co máte doma: prázdné kelímky od jogurtu, vyprané obaly od vajec, roličky od papírových utěrek. Ceny pište fixem na malé čtverečky a přilepte je na špejle zapíchnuté do kousku modelíny. U kuchyňky se osvědčily víčka od zavařovacích sklenic jako talíře a dřevěné vařečky místo příborů. Všechno, co se dá sundat a znovu nasadit, děti zaměstná déle než statická výzdoba.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kdy rebase použít a kdy ho raději vynechat Rebase je bezpečný na větvích, které ještě nikdo jiný nepoužívá. Jakmile svou větev pushneš a kolegové na ní staví, rebase je zakázaný. Přepisovat veřejnou historii znamená, že ostatním přestanou fungovat jejich lokální kopie a budou muset řešit vynucený push. To je častý zdroj zmatku a ztracené práce. Pravidlo je jednoduché: rebase na soukromých větvích, merge nebo fast-forward na sdílených.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chyba je lití těsta na plech lžící. Věnečky potřebují tvar, který drží. Použijte cukrářský sáček s hvězdicovou tryskou a stříkejte kroužky o průměru asi pět centimetrů s dostatečným rozestupem. Plech vyložte pečicím papírem, žádné mazání tukem – tuk na plechu způsobí, že se spodek věnečků „smaží&amp;quot; a po vyndání zvlhne. Před pečením povrch jemně postříkejte vodou z rozprašovače, pomůže to rovnoměrnému nadzvednutí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Děti potřebují viditelnou hranici. Kobereček, jiná barva podlahy, kus nábytku z boku nebo nízká police stačí. Hranice nesmí být vysoká a neprostupná, jinak se koutek stane trestem. Na druhé straně nesmí být tak volná, že se do ní okamžitě navalí hračky. Pomáhá pravidlo, že na pracovní ploše je vždy jen to, co patří k právě dělanému úkolu. Vše ostatní má své místo mimo koutek, i kdyby to bylo jen v krabici vedle.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základem je rebase místo merge. Když dokončíš práci na své větvi, přepni se na ni a spusť příkaz, který přenese tvé commity na aktuální špičku cílové větve. Tím se vytvoří nové commity s novými hashi, ale obsah zůstane stejný. Před rebase si vždy ověř, že máš čistý pracovní adresář. Pokud máš necommitnuté změny, použij stash, jinak rebase selže nebo přijdeš o rozdělanou práci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dřevěný nábytek a kuchyňské prkénko nesnáší dvě věci: příliš mnoho vody a příliš suchý vzduch. Prkénko myjte ručně, nikdy v myčce, a po každém umytí ho postavte na hranu, aby oschlo ze všech stran. Jednou za měsíc ho potřete potravinářským olejem — tenká vrstva, nechat vsáknout, přebytek setřít. Nábytek stačí otírat vlhkým hadrem a jednou za čas přejít voskem nebo olejem podle povrchu. Co dřevo zabíjí, je mokrý hadr položený na desce a přímé slunce. Stejně tak mu škodí radiátor v zimě, kdy vzduch vysychá. Vložte do místnosti misku s vodou, nebo použijte zvlhčovač.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Rošt není jen mřížka, na kterou se položí matrace. Určuje, jak se váha rozloží, kam se odvádí vlhkost a jestli matrace vydrží svou tvrdost. Pokud zvolíte rošt špatně, i drahá matrace se po čase proleží nebo začne bolet záda. Rozhodující je proto typ matrace, hmotnost spáče a způsob, jakým se na postel ukládáte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Největší chybou při snaze o lineární historii je zapomenutí na to, že fast-forward není vždy možný. Pokud větev obsahuje commity, které nejdou aplikovat na aktuální stav cílové větve, Git vytvoří merge commit i při použití merge. Řešením je rebase před sloučením. Další častá chyba je rebase příliš mnoha commitů najednou. Když jich je dvacet, konflikty se hromadí a řešení je nepřehledné. Lepší je rebase po menších částech nebo použít interaktivní rebase a commity rozdělit či sloučit.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Každý tým, který pracuje s Gitem denně, dříve nebo později narazí na historii plnou merge commitů. Vypadá to neškodně, dokud se nezačneš snažit dohledat, kdy a proč se konkrétní změna dostala do větve. Lineární historie bez merge commitů není jen estetická záležitost. Zásadně zjednodušuje code review, zkracuje dobu potřebnou k nalezení regrese a výrazně snižuje riziko konfliktů při zpětném sloučení do hlavní větve.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Poslední věc, kterou je potřeba hlídat, je reakce na konflikty během rebase. Když Git zastaví a oznámí konflikt, nepanikař. Otevři konfliktní soubory, vyřeš je, přidej je do indexu a pokračuj v rebase. Pokud si nejsi jistý, můžeš rebase kdykoli přerušit a vrátit se do původního stavu. Nikdy ale necommituj konfliktní značky. To je chyba, která se objeví až v produkci a odhalit ji může trvat dlouho.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro týmy, které chtějí konzistentní výsledek, se osvědčuje nastavit výchozí chování pro pull. Místo klasického pull, který vytváří merge commit, použij rebase variantu. Tím se při aktualizaci lokální větve tvé commity přenesou na nový základ a žádný zbytečný merge nevznikne. Stejně tak je vhodné zavést pravidlo, že před vytvořením pull requestu si autor sám provede rebase na cílovou větev. Ušetří to čas recenzentům i CI systému.&lt;/div&gt;</summary>
		<author><name>YolandaF68</name></author>
	</entry>
</feed>