Middle
Mi a különbség a Rebase és a Merge között?
sobes.tech MI
Válasz az MI-től
Rebase és Merge két módja annak, hogy változtatásokat integráljunk egyik ágról a másikba Git-ben.
- Merge: Egy új commitot (merge commit) hoz létre, amely összefoglalja két ág történetét. Az ágak története megmarad.
- Rebase: Áthelyezi az aktuális ág commitjait egy másik ág tetejére. A történet lineárissá válik, de a transferált ág commitjai új hash-ekkel rendelkeznek.
Fő különbségek:
| Jellemző | Merge | Rebase |
|---|---|---|
| Történet | Megőrzi az eredeti ágak történetét | Lineáris történet készül, felülírva a commitokat |
| Commitok | Hozzáad egy merge commit-et | Felülírja a transferált ág commitjait |
| Történet tisztasága | Kevésbé tiszta történet merge commit-ekkel | Tisztább és lineáris történet |
| Alkalmazás | Nyilvános ágak változásainak integrálása | Helyi változások integrálása pull request előtt |