Middle
Quelle est la différence entre rebase et merge?
sobes.tech IA
Réponse de l'IA
merge intègre les modifications d'une branche dans une autre en créant un nouveau commit de fusion, enregistrant le fait de l'union. L'historique reste linéaire, on peut voir quand et d'où proviennent les modifications.
rebase transfère les modifications d'une branche au sommet d'une autre, créant une nouvelle séquence de commits. L'historique semble plus propre et linéaire, comme si les modifications avaient toujours été faites sur la branche cible, mais les commits originaux sont modifiés.
merge |
rebase |
|
|---|---|---|
| Histoire | Reste non linéaire, le commit de fusion visible | Devient linéaire, les commits sont réécrits |
| Propreté | Il y a un commit de fusion | L'histoire est propre, sans commits de fusion |
| Modification des commits | Ne modifie pas les commits existants | Réécrit les commits |
| Utilisation | Pour intégrer des branches, des branches publiques | Pour nettoyer l'historique de la branche locale avant la fusion |