Sobes.tech
Middle

Koja je razlika između rebase i merge u Git?

sobes.tech АИ

Одговор од АИ

Merge kreira novi commit spajanja, koji ujedinjuje istoriju grana. Rebase pomera commit-ove vaše grane na drugu, prepisujući istoriju.

Kada koristiti:

  • Merge: Preferira se za spajanje funkcionalnih grana u glavnu granu, čuva istoriju.
  • Rebase: Dobro za čišćenje lokalne istorije pre push-a, čini istoriju linearnom.

Upoređenje:

Karakteristika Merge Rebase
Tip operacije Kreira commit spajanja Prepisuje istoriju, pomera commit-ove
Istorija Čuva strukturu grana, može biti složena Linearna, ali može biti teško za praćenje
Saradnja Sigurnije u timu Može izazvati probleme sa deljenim granama ako je istorija već objavljena
# Primer merge
git checkout main
git merge feature-branch
# Primer rebase
git checkout feature-branch
git rebase main
git checkout main
git merge feature-branch // Brzi napred merge