Sobes.tech
Middle

Jaký je rozdíl mezi rebase a merge?

sobes.tech AI

Odpověď od AI

merge integruje změny z jedné větve do druhé vytvořením nového merge commitu, který zaznamenává fakt spojení. Historie zůstává lineární, je vidět, kdy a odkud byly změny převzaty.

rebase přenáší změny z jedné větve na vrchol jiné, čímž vytváří novou sekvenci commitů. Historie vypadá čistší a lineárnější, jako by změny vždy probíhaly nad cílovou větví, ale původní commity jsou upraveny.

merge rebase
Historie Zůstává nelineární, je viditelný merge commit Stává se lineární, commity jsou přepsány
Čistota Existuje merge commit Historie je čistá, bez merge commitů
Změna commitů Nemění existující commity Přepisuje commity
Použití Pro integraci větví, veřejné větve Pro čištění historie lokální větve před sloučením