Sobes.tech
Middle

Čím se liší Rebase a Merge?

sobes.tech AI

Odpověď od AI

Rebase a Merge jsou dva způsoby, jak integrovat změny z jedné větve do druhé v Git.

  • Merge: Vytvoří nový commit (merge commit), který spojí historii obou větví. Historie větví je zachována.
  • Rebase: Přesune commity aktuální větve na vrchol jiné větve. Historie se stává lineární, ale commity ve větvi, která je přenášena, mají nové hashe.

Hlavní rozdíly:

Vlastnost Merge Rebase
Historie Zachovává původní historii větví Vytváří lineární historii, přepisuje commity
Commity Přidává merge commit Přepisuje commity přenášené větve
Čistota historie Méně čistá historie s merge commity Čistší a lineárnější historie
Použití Integrace změn z veřejné větve Integrace lokálních změn před pull requestem