Sobes.tech
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