Avec gh stack, GitHub veut vous aider à empiler vos pull requests proprement
La pile manquante — Si vous avez déjà découpé une grosse feature en cinq branches dépendantes et passé votre après-midi à rebase le tout à la main, GitHub vient de penser à vous.
La plateforme vient de dévoiler gh stack, une extension officielle de la GitHub CLI qui introduit les stacked PRs en natif.
Le principe : au lieu d'ouvrir une PR monstre de 2000 lignes que personne (mais alors vraiment personne) ne veut review, vous découpez votre changement en PRs plus petites, empilées les unes sur les autres.
La première cible main, la deuxième cible la branche de la première, la troisième celle de la deuxième, et ainsi de suite. Chaque PR représente une couche autonome, reviewable indépendamment.

Le mille-feuille du reviewer
Le concept n'est pas nouveau. Phabricator le proposait chez Facebook, Gerrit chez Google, et des outils comme Graphite ont notamment construit leur business model dessus.
Mais jusqu'ici, GitHub vous laissait vous débrouiller avec des branches manuelles et des rebases à n'en plus finir.

Ce qui change avec gh stack, c'est l'intégration de bout en bout. Côté UI, GitHub affiche une "stack map" pour naviguer entre les couches d'un simple coup d'œil.
Les branch protection rules s'appliquent sur la branche cible finale, pas sur la branche intermédiaire. La CI tourne pour chaque PR comme si elle ciblait directement main. Et quand vous mergez une couche du bas, les PRs restantes se rebasent automatiquement sur la nouvelle base.
Empiler, rebaser, soumettre
Comme l'expose GitHub dans la doc de l'outil, le workflow repose sur quelques commandes :
gh stack init
# ... commits sur la première couche ...
gh stack add ma-deuxieme-branche
# ... commits ...
gh stack submit
Parmi les autres commandes disponibles :
gh stack rebaserécupère les changements du remote et rebase toute la pile en cascadegh stack syncfait le combo fetch + rebase + push + mise à jour des PRs en une seule commandegh stack up/gh stack downpermettent de naviguer dans la pile sans se souvenir du nom de vos branchesgh stack add -Am "message"combine staging, commit et création de la nouvelle couche d'un coup
Quand l'IA empile aussi
Parce qu'on est en 2026, le volet IA est bien sûr inévitable.
Un npx skills add github/gh-stack permet d'apprendre à vos agents de code comment découper un gros diff en stack ou travailler avec des PRs empilées dès le départ.
La fonctionnalité est pour l'instant en private preview, et nécessite de s'inscrire sur la liste d'attente pour pouvoir en profiter sur vos repos.
Mais pour tous ceux qui jonglent quotidiennement avec des PRs dépendantes sans vouloir dépendre d'un outil tiers, GitHub vient de combler un vide qui durait depuis longtemps.
À propos de l'auteur
Nicolas Lecointre
Chief Happiness Officer des développeurs, ceinture noire de sudo. Pour rire, j'ai créé Les Joies du Code. J'utilise Vim depuis 10 ans parce que je sais pas comment le quitter.
Articles similaires
GitHub va utiliser vos interactions avec Copilot pour entraîner ses modèles IA (vous pouvez dire non)
Un développeur déploie l'intégralité de la législation espagnole sur GitHub
Insolite : GitHub a célébré le cap du milliard de repos sur sa plateforme avec un projet de merde
GitHub Copilot embarque un mode agent sur VS Code : tout ce que vous devez savoir
GitHub va utiliser vos interactions avec Copilot pour entraîner ses modèles IA (vous pouvez dire non)
Un développeur déploie l'intégralité de la législation espagnole sur GitHub
Insolite : GitHub a célébré le cap du milliard de repos sur sa plateforme avec un projet de merde
GitHub Copilot embarque un mode agent sur VS Code : tout ce que vous devez savoir
Plus de contenu
Quand ma solution bancale fonctionne du premier coup
Quand l'expert technique nous présente un nouveau framework
Quand j'ai mon casque sur les oreilles et que quelqu'un me touche l'épaule
Oui oui c'est bon j'ai compris ce que tu as fait merci.
Quand j'ai passé toute ma journée à faire du support utilisateur
Quand je regarde le chef au téléphone avec un client insatisfait de ce que j'ai livré
Quand je nettoie du code legacy
Quand je jette un œil aux nouvelles specs du client
Quand ma solution bancale fonctionne du premier coup
Quand l'expert technique nous présente un nouveau framework
Quand j'ai mon casque sur les oreilles et que quelqu'un me touche l'épaule