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 |