Sobes.tech
Junior — Middle

Wanneer moet je het commando git merge gebruiken en in welke situaties is het beter om git rebase te gebruiken?

sobes.tech AI

Antwoord van AI

git merge en git rebase — beide worden gebruikt om wijzigingen van de ene tak te integreren in de andere, maar worden in verschillende situaties toegepast:

  • git merge creëert een nieuwe merge-commit en behoudt de takstructuur. Dit is handig wanneer transparantie in de geschiedenis en het behouden van de context van het werk van meerdere ontwikkelaars belangrijk is.

  • git rebase "schrijft" de geschiedenis opnieuw, door je commits bovenop een andere tak te plaatsen. Dit maakt de geschiedenis lineair en schoner, maar wijzigt de commit-hashes.

Wanneer gebruiken:

  • Gebruik merge als je de takstructuur wilt behouden en geen bezwaar hebt tegen extra merge-commits. Dit is de standaardmethode om takken samen te voegen in teamwerk.

  • Gebruik rebase voor lokale wijzigingen voordat je ze naar een gedeelde repository pusht, om de geschiedenis schoner te maken en onnodige merge-commits te voorkomen.

Belangrijk: voer geen rebase uit op openbare takken die al voor anderen toegankelijk zijn, om conflicten te voorkomen.

Voorbeeld:

# Tak feature samenvoegen in main
git checkout main
git merge feature

# Rebase van feature op main
git checkout feature
git rebase main