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