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 --abortpour 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 --skippour 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.