Sobes.tech
Junior — Middle

Kedy je vhodné použiť príkaz git merge a v akých situáciách je vhodnejšie použiť git rebase?

sobes.tech AI

Odpoveď od AI

git merge a git rebase — oba se koriste za integraciju promena iz jedne grane u drugu, ali se primenjuju u različitim situacijama:

  • git merge kreira novi commit spajanja, zadržavajući istoriju grananja. Ovo je korisno kada je važna transparentnost istorije i očuvanje konteksta rada više programera.

  • git rebase "prepisuje" istoriju, pomerajući vaše commitove preko druge grane. To čini istoriju linearnom i čistijom, ali menja hash-ove commitova.

Kada koristiti:

  • Koristite merge ako želite da sačuvate istoriju grananja i ne bojite se dodatnih commitova spajanja. To je standardni način spajanja grana u timskom radu.

  • Koristite rebase za lokalne promene pre nego što ih pošaljete u zajednički repozitorijum, da biste učinili istoriju čistijom i izbegli nepotrebne commitove spajanja.

Važno: nemojte raditi rebase na javnim granama koje su već dostupne drugima, da biste izbegli konflikte.

Primer:

# Spajanje grane feature u main
git checkout main
git merge feature

# Rebase grane feature na main
git checkout feature
git rebase main