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 |