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