Résoudre les conflits pendant un rebase
IntermédiaireUn rebase rejoue les commits un par un : si un commit est en conflit, Git s'arrête dessus.
git rebase origin/main
# CONFLICT (content): Merge conflict in src/app.js
# error: could not apply d34db33... Ajoute la validation email
# 1. Ouvrez les fichiers en conflit, résolvez (cherchez <<<<<<<, =======, >>>>>>>)
# 2. Indiquez que le conflit est résolu
git add src/app.js
# 3. Continuez le rebase (rejoue le commit suivant)
git rebase --continue
# Si un commit devient inutile après résolution (changements déjà présents)
git rebase --skip
# À tout moment, pour tout annuler et revenir à l'état d'avant le rebase
git rebase --abort
Astuce : en cas de conflits répétitifs sur plusieurs commits,
git rererepeut mémoriser vos résolutions et les réappliquer automatiquement.