Sobes.tech
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