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