Sobes.tech
Junior — Middle

Leg uit hoe het commando 'git rebase' werkt en waarin het verschilt van 'git merge'.

sobes.tech AI

Antwoord van AI

Het commando git rebase stelt je in staat om een tak te verplaatsen over een andere, waarbij de geschiedenis van de commits wordt herschreven alsof de wijzigingen op een nieuwe tak zijn gemaakt. Dit helpt om een lineaire geschiedenis te krijgen zonder extra merge-commits.

Verschillen met git merge:

  • git merge voegt takken samen door een nieuwe merge-commit te maken, waarbij de geschiedenis van beide takken behouden blijft.
  • git rebase herschrijft de geschiedenis door commits te verplaatsen, waardoor de geschiedenis schoner en lineairder wordt.

Voorbeeld:

git checkout feature
# Verplaats de feature tak naar de actuele master
 git rebase master

Hierna lijken de commits van feature alsof ze bovenop de laatste commit van master zijn gemaakt.

Belangrijk: het wordt afgeraden om rebase uit te voeren op openbare takken, omdat dit de geschiedenis wijzigt en conflicten kan veroorzaken bij andere ontwikkelaars.