Git/Recombinaison (rebase)
< Git
(Redirigé depuis Git/Recombinaison)Recombinaison (rebase) Modifier
Le rebase permet de mettre à jour sa branche par-dessus une autre.
rebase -i Modifier
Pour changer les messages des soumissions, leur ordre ou leur nombre, on peut utiliser le mode interactif (-i). Par exemple sur les trois derniers commits :
$ git rebase -i HEAD~3
Le paramètre complété par HEAD peut aussi l'être par des noms de branches, et le 3 par n'importe quel autre nombre de soumission. On peut effacer et fusionner des soumissions en choisissant l'option "s" (squash) ou changer leur ordre.
Pour déboguer :
$ git rebase -i --abort
Cette opération modifie les commit-id des soumissions affectées.
Pour régler automatiquement tous les conflits :
- En conservant les modifications de la branche de départ :
git rebase origin/master -s recursive -X theirs
- En conservant celles de la branche rebasée :
git rebase origin/master -s recursive -X ours