Sobes.tech
Junior — Middle

Kunt u het principe van het 'git rebase'-commando uitleggen en hoe het wordt gebruikt bij het werken met takken?

sobes.tech AI

Antwoord van AI

Het commando git rebase wordt gebruikt om een reeks commits te verplaatsen of 'herschrijven' naar een nieuwe basis. Het belangrijkste idee is om de wijzigingen van een tak te nemen en ze bovenop een andere tak toe te passen, waardoor een meer lineaire geschiedenis ontstaat.

Bijvoorbeeld, als je een tak feature hebt die van master is afgeleid, en er zijn nieuwe commits in master, dan 'verplaats' je met git rebase master op de feature tak je commits alsof ze bovenop de actuele master zijn gemaakt. Dit helpt onnodige merge-commits te voorkomen en maakt de geschiedenis schoner.

Voorbeeld van gebruik:

# Schakel over naar de `feature` tak
git checkout feature

# Rebase de `feature` tak bovenop de actuele `master`
git rebase master

Belangrijk: wees voorzichtig met publieke takken bij gebruik van rebase, omdat het herschrijven van de geschiedenis conflicten kan veroorzaken voor andere ontwikkelaars.