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 |