Middle
Wat is het verschil tussen rebase en merge?
sobes.tech AI
Antwoord van AI
merge integreert de wijzigingen van een tak in een andere door een nieuwe merge-commit te maken die het feit van de samenvoeging vastlegt. De geschiedenis blijft lineair, je kunt zien wanneer en waar de wijzigingen vandaan komen.
rebase verplaatst de wijzigingen van een tak naar de top van een andere, waardoor een nieuwe reeks commits ontstaat. De geschiedenis lijkt schoner en lineair, alsof de wijzigingen altijd bovenop de doeltak plaatsvonden, maar de oorspronkelijke commits worden gewijzigd.
merge |
rebase |
|
|---|---|---|
| Geschiedenis | Blijft niet-lineair, de merge-commit is zichtbaar | Wordt lineair, commits worden herschreven |
| Netheid | Er is een merge-commit | De geschiedenis is schoon, geen merge-commits |
| Wijziging commits | Wijzigt bestaande commits niet | Herschrijft de commits |
| Gebruik | Voor het integreren van takken, publieke takken | Om de lokale geschiedenis op te schonen voor een merge |