Analyzes Git conflicts and provides the user with a step-by-step resolution, validating each step.
IMPORTANT : Exécute ce workflow étape par étape :
Résoudre les conflits git de manière interactive : $ARGUMENTS
Analyser les conflits git et guider l'utilisateur dans une résolution pas à pas, fichier par fichier, avec validation à chaque étape.
git branch --show-currentgit branch --show-currentgit status --porcelaingit diff --name-only --diff-filter=Ugit log --oneline HEAD...$DESTINATION_BRANCH --max-count=5Vérifier DESTINATION_BRANCH obligatoire :
DESTINATION_BRANCH n'est pas fourni → ARRÊTER et demander à l'utilisateurVérifier que DESTINATION_BRANCH existe :
git branch --list "$DESTINATION_BRANCH" (locale)git branch -r --list "origin/$DESTINATION_BRANCH" (remote)Vérifier l'état du repository :
git status pour détecter :
.git/rebase-merge/ ou .git/rebase-apply/)Si aucun merge/rebase en cours :
git merge $DESTINATION_BRANCHgit rebase $DESTINATION_BRANCHSi l'opération échoue avec conflits :
Lister tous les fichiers en conflit :
git diff --name-only --diff-filter=U
Pour chaque fichier, collecter :
Pour chaque fichier en conflit :
Étape A : Afficher le contexte
git diff $FICHIER pour voir les marqueurs de conflitÉtape B : Analyser les versions
<<<<<<< HEAD : version actuelle======= : séparateur>>>>>>> $DESTINATION_BRANCH : version à mergerÉtape C : Proposer 3 stratégies
Garder la version actuelle (ours)
git checkout --ours $FICHIERGarder la version entrante (theirs)
git checkout --theirs $FICHIERRésolution manuelle
<<<<<<<, =======, >>>>>>>Étape D : Demander confirmation
git diff --cached $FICHIERÉtape E : Appliquer la résolution
git add $FICHIERAprès avoir résolu tous les fichiers :
git status
Demander confirmation finale :
Si merge :
git commit --no-edit
# ou si l'utilisateur veut personnaliser :
git commit -m "Merge branch '$DESTINATION_BRANCH' into $CURRENT_BRANCH"
Si rebase :
git rebase --continue
Si annulation demandée :
git merge --abort # ou
git rebase --abort
git checkout --ours $FICHIER && git add $FICHIERgit checkout --theirs $FICHIER && git add $FICHIERgit add $FICHIER# Situation : on est sur feature/auth, on veut merger main
/git:conflit main
# Claude détecte : pas de merge en cours
# Claude demande : "Voulez-vous merger main dans feature/auth ?"
# Utilisateur : "oui, merge"
# Claude exécute : git merge main
# Conflits détectés dans : src/auth.php, config/app.php
# Claude guide la résolution fichier par fichier
# Situation : rebase en cours, 3 fichiers en conflit
/git:conflit develop
# Claude détecte : rebase en cours sur develop
# Claude liste : file1.php, file2.js, file3.md
# Claude résout interactivement chaque fichier
# Claude finalise : git rebase --continue
/git:conflit main
# Conflit dans src/payment.php :
# HEAD : ajout méthode processRefund()
# main : ajout méthode processChargeback()
# Stratégie : Résolution manuelle
# Claude fusionne les deux méthodes
# Validation : utilisateur confirme
# Rapport de Résolution de Conflits
## Configuration
- Branche actuelle : $CURRENT_BRANCH
- Branche destination : $DESTINATION_BRANCH
- Type d'opération : merge/rebase
## Conflits Détectés
- Nombre total de fichiers : X
- Fichiers résolus : Y
- Fichiers restants : Z
## Résolutions Appliquées
### Fichier : src/auth.php
- Stratégie : Résolution manuelle
- Raison : Fusion de deux implémentations valides
- Lignes modifiées : 42-58
### Fichier : config/app.php
- Stratégie : Garder version actuelle (ours)
- Raison : Configuration locale spécifique
## Statut Final
✅ Tous les conflits résolus
✅ Merge/rebase finalisé avec succès
git merge --abortgit add $FICHIER après chaque résolutionSearch for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer