Patterns GitHub
Outils
Utilisez gh CLI pour toutes les opérations GitHub. Préférez la CLI aux serveurs MCP GitHub pour une utilisation de contexte plus faible.
Commandes rapides
# Créer une PR depuis la branche courante
gh pr create --title "feat: add feature" --body "Description"
# Squash-merge une PR
gh pr merge <PR_NUMBER> --squash --title "feat: add feature (#<PR_NUMBER>)"
# Afficher le statut et les vérifications de la PR
gh pr status
gh pr checks <PR_NUMBER>
Résumé du flux de travail des PR empilées
Lors de la fusion d'une chaîne de PRs empilées (chacune ciblant la branche précédente) :
- Fusionnez la première PR dans main via squash merge
- Pour chaque PR suivante : rebase sur main, mettez à jour la base vers main, puis squash merge
- En cas de conflits : arrêtez et demandez à l'utilisateur de résoudre manuellement
# Rebase la branche de la PR suivante sur main, en excluant les commits déjà fusionnés
git rebase --onto origin/main <old-base-branch> <next-branch>
git push --force-with-lease origin <next-branch>
gh pr edit <N> --base main
gh pr merge <N> --squash --title "<PR title> (#N)"
Consultez stacked-pr-workflow.md pour les détails complets étape par étape.
Référence rapide
| Fichier | Description |
|---|---|
| stacked-pr-workflow.md | Fusionner les PRs empilées dans main comme des commits squash individuels |
Problème → Correspondance de skill
| Problème | Commencer par |
|---|---|
| Fusionner les PRs empilées proprement | stacked-pr-workflow.md |