Thème d'affichage

Avec gh stack, GitHub veut vous aider à empiler vos pull requests proprement

Nicolas Lecointre · 14 Avr 2026 à 11h50
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.

Schéma explicatif des stacked PRs (source GitHub)

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.

Spiderman contre Doctor Octopus sur un métro en mouvement dans le film

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 rebase récupère les changements du remote et rebase toute la pile en cascade
  • gh stack sync fait le combo fetch + rebase + push + mise à jour des PRs en une seule commande
  • gh stack up / gh stack down permettent de naviguer dans la pile sans se souvenir du nom de vos branches
  • gh 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.

Partager
Sujets :

À propos de l'auteur

Nicolas Lecointre

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.

Voir sa page auteur

Articles similaires