Middle
Čo je rozdiel medzi Rebase a Merge?
sobes.tech AI
Odpoveď od AI
Rebase a Merge sú dva spôsoby, ako integrovať zmeny z jednej vetvy do druhej v Git.
- Merge: Vytvorí nový commit (merge commit), ktorý spojí históriu oboch vetiev. História vetiev je zachovaná.
- Rebase: Presunie commity aktuálnej vetvy na vrchol inej vetvy. História sa stáva lineárna, ale commity v prenesenej vetve majú nové hash-y.
Hlavné rozdiely:
| Vlastnosť | Merge | Rebase |
|---|---|---|
| História | Zachováva pôvodnú históriu vetiev | Vytvára lineárnu históriu, prepíše commity |
| Commity | Pridáva merge commit | Prepíše commity prenesenej vetvy |
| Čistota histórie | Menej čistá história s merge commitmi | Čistejšia a lineárnejšia história |
| Použitie | Integrácia zmien z verejnej vetvy | Integrácia lokálnych zmien pred pull requestom |