Sobes.tech
Middle

Aký je rozdiel medzi rebase a merge?

sobes.tech AI

Odpoveď od AI

merge integruje zmeny z jednej vetvy do druhej vytvorením nového merge commitu, ktorý zaznamenáva fakt spojenia. História zostáva lineárna, je vidieť, kedy a odkiaľ boli zmeny prevzaté.

rebase prenáša zmeny z jednej vetvy na vrchol druhej, čím vytvára novú sekvenciu commitov. História vyzerá čistejšie a lineárnejšie, akoby zmeny vždy prebiehali nad cieľovou vetvou, ale pôvodné commity sa menia.

merge rebase
História Zostáva nelineárna, je viditeľný merge commit Stáva sa lineárnou, commity sú prepísané
Čistota Existuje merge commit História je čistá, bez merge commitov
Zmena commitov Nemění existujúce commity Prepíše commity
Použitie Na integráciu vetiev, verejných vetiev Na vyčistenie histórie lokálnej vetvy pred spojením