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