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