Skip to main content

Résolution des conflits de fusion aprÚs un rebasage Git

Lorsque vous effectuez une opĂ©ration git rebase, vous dĂ©placez gĂ©nĂ©ralement des commits. C’est pourquoi vous risquez de faire face Ă  une situation oĂč un conflit de fusion est introduit. Cela signifie que deux de vos commits ont modifiĂ© la mĂȘme ligne dans le mĂȘme fichier, et Git ne sait pas quelle modification appliquer.

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 de git 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.