tldr/pages.fr/common/git-rebase.md

38 lines
1.3 KiB
Markdown
Raw Normal View History

2020-11-10 14:17:06 +03: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.
> Plus d'informations : <https://git-scm.com/docs/git-rebase>.
2020-11-10 14:17:06 +03:00
- Rejouer les commits de la branche courrante sur la branche master :
2020-11-10 14:17:06 +03:00
`git rebase {{master}}`
- Rejouer les comits interactivement, ce qui permet aux commits d'éte re-arrangés, exclus, combimés ou modifiés :
2020-11-10 14:17:06 +03:00
`git rebase -i {{branche_de_base_ou_commit}}`
- Continuer le re-jeu des commits apres la resolution d'un conflit :
2020-11-10 14:17:06 +03:00
`git rebase --continue`
- Continuer le re-jeu des commits en sautant la résolution d'un conflit :
2020-11-10 14:17:06 +03:00
`git rebase --skip`
- Annule l'operation (ex : en cas de conflict) :
2020-11-10 14:17:06 +03:00
`git rebase --abort`
- Déplacez une partie de la branche actuelle sur une nouvelle base, fournissant l'ancienne base à partir de laquelle commencer :
2020-11-10 14:17:06 +03:00
`git rebase --onto {{new_base}} {{old_base}}`
- Rejoue les 5 derniers commits, ce qui permet aux commits d'éte re-arrangés, exclus, combimés ou modifiés :
2020-11-10 14:17:06 +03:00
`git rebase -i {{HEAD~5}}`
- Resoudre automatiquement les conflits en precisant la version a conserver (`theirs` signifie la version des fichiers a privilégier) :
2020-11-10 14:17:06 +03:00
`git rebase -X theirs {{master}}`