Resolving Merge Conflicts (Matt Pocock skill)
Cinq étapes pour un conflit de merge ou de rebase déjà commencé. Voir l'état réel (historique git, fichiers en conflit). Retrouver les sources primaires de chaque côté : messages de commit, PR, issues d'origine, pour comprendre l'intention derrière chaque changement. Résoudre hunk par hunk en préservant les deux intentions quand c'est possible, et quand elles sont incompatibles, choisir celle qui correspond au but déclaré du merge en notant l'arbitrage. Découvrir puis lancer les vérifications automatiques du projet (typecheck, tests, format). Finir le merge ou le rebase. Elle ne lance jamais --abort.
Forces
- Résolution par intention, remontée aux commits, PR et issues de chaque côté avant de toucher une ligne
- Interdit explicitement d'inventer un comportement nouveau au moment de la résolution
- Lance les vérifications du projet après coup : le conflit résolu qui casse le typecheck ne passe pas
- Autonome, sans dépendance aux autres skills du set ni à un tracker configuré
Limites
- Jamais de --abort : si la résolution part de travers, tu défais toi-même, la skill ne prévoit pas de retour arrière
- La remontée aux sources primaires suppose des messages de commit et des PR lisibles, ce qui est rarement le cas sur un vieux repo
- Cinq lignes de consignes : aucun garde-fou si le conflit touche du code que personne ne comprend plus
Pour qui
- Rebase long sur une branche restée ouverte trop longtemps, avec des dizaines de hunks en conflit
- Devs qui résolvent un conflit dans du code qu'ils n'ont pas écrit et veulent comprendre les deux intentions
- Équipes où la résolution de conflits produit régulièrement des régressions silencieuses