2020-11-10 11:17:06 +00:00
|
|
|
# git rebase
|
|
|
|
|
|
|
|
> Rejoue les commits d'une branche par dessus une autre.
|
|
|
|
> Communément utilisé pour dupliquer les commits d'une branche dans une autre, en créant de nouveaux commits dans la branche de destination.
|
2021-10-07 08:37:39 +01:00
|
|
|
> Plus d'informations : <https://git-scm.com/docs/git-rebase>.
|
2020-11-10 11:17:06 +00:00
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Rejouer les commits de la branche courante sur la branche master :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git rebase {{master}}`
|
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Rejouer les comits interactivement, ce qui permet aux commits d'être re-arrangés, exclus, combinés ou modifiés :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git rebase -i {{branche_de_base_ou_commit}}`
|
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Continuer le re-jeu des commits après la résolution d'un conflit :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git rebase --continue`
|
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Continuer le re-jeu des commits en sautant la résolution d'un conflit :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git rebase --skip`
|
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Annule l'opération (ex : en cas de conflit) :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git rebase --abort`
|
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Déplacez une partie de la branche actuelle sur une nouvelle base, fournissant l'ancienne base à partir de laquelle commencer :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git rebase --onto {{new_base}} {{old_base}}`
|
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Rejoue les 5 derniers commits, ce qui permet aux commits d'être re-arrangés, exclus, combinés ou modifiés :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git rebase -i {{HEAD~5}}`
|
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Résoudre automatiquement les conflits en précisant la version à conserver (`theirs` signifie la version des fichiers à privilégier) :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git rebase -X theirs {{master}}`
|