Middle
Čime se razlikuju Rebase i Merge?
sobes.tech АИ
Одговор од АИ
Rebase i Merge su dva načina za integraciju promena iz jedne grane u drugu u Git-u.
- Merge: Kreira novi commit (merge commit) koji spaja istoriju obe grane. Istorija grana se čuva.
- Rebase: Premešta commit-ove trenutne grane na vrh druge grane. Istorija postaje linearna, ali commit-ovi u prenesenoj grani imaju nove hešove.
Glavne razlike:
| Osobina | Merge | Rebase |
|---|---|---|
| Istorija | Čuva originalnu istoriju grana | Kreira linearnu istoriju, prepisuje commit-ove |
| Commit-ovi | Dodaje merge commit | Prepisuje commit-ove prenesene grane |
| Čistoća istorije | Manje čista istorija sa merge commit-ovima | Čistija i linearnija istorija |
| Primena | Integracija promena iz javne grane | Integracija lokalnih promena pre pull request-a |