Une fois que vous avez réorganisé et manipulé des commits avec git rebase
, en cas de conflit de fusion, Git vous le signale avec le message suivant affiché sur le terminal :
error: could not apply fa39187... something to add to patch A
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
Could not apply fa39187f3c3dfd2ab5faa38ac01cf3de7ce2e841... Change fake file
Ici, Git vous indique le commit à l’origine du conflit (fa39187
). Trois choix s’offrent à vous :
- Vous pouvez exécuter
git rebase --abort
pour annuler complètement le rebasage. Git vous renvoie à l’état de votre branche tel qu’il était avant l’appel degit rebase
. - Vous pouvez exécuter
git rebase --skip
pour ignorer complètement le commit. Cela signifie qu’aucune des modifications introduites par le commit problématique ne sera incluse. Il est très rare de choisir cette option. - Vous pouvez résoudre le conflit.
Pour résoudre le conflit, vous pouvez suivre les procédures standard pour résoudre les conflits de fusion à partir de la ligne de commande. Une fois que vous avez terminé, vous devez appeler git rebase --continue
pour que Git continue à traiter le reste du rebasage.