Quand Choisir Chaque Option
Un guide clair basé sur votre situation spécifique et vos besoins.
Notre Recommandation
Choisissez les pull requests empilées lorsque votre goulot d'étranglement est la capacité de revue et que le changement présente des couches naturelles. C'est désormais le cas courant : le directeur technique de TED décrit exactement ce mécanisme dans l'annonce de GitHub — l'IA a rendu les développeuses et développeurs nettement plus productifs, et la nouvelle contrainte est devenue des pull requests si volumineuses que les relecteurs peinaient. Les données soutiennent l'unité plus petite : une analyse de 1,5 million de pull requests citée au lancement montre que celles comptant de 200 a 400 lignes modifiées présentaient 40 % de défauts en moins et étaient approuvées trois fois plus vite que les plus grosses. Une pile est précisément le mécanisme qui maintient chaque pull request dans cette fourchette, même pour une fonctionnalité conséquente. Choisissez une pull request unique lorsque le changement ne porte réellement que sur un seul sujet, lorsque votre dépôt exige des commits signés et que l'équipe n'empruntera pas de manière fiable le chemin local gh stack rebase, ou lorsque la fonctionnalité demanderait plus de trois ou quatre couches. Ce plafond n'est pas arbitraire : la pratique rapporte trois a quatre pull requests par pile, au-delà desquelles le suivi des dépendances coûte plus d'attention que les diffs réduits n'en font gagner. Une pile de cinq couches que personne ne rebase correctement vaut moins qu'un gros diff assumé. Le facteur décisif n'est pas la maturité de l'outillage mais l'identité de qui écrit le code. Un agent entraîné sur dix ans de pull requests monolithiques produira une pull request monolithique tant que vous ne lui direz pas autre chose, et découper après coup un diff terminé de 1 700 lignes est nettement plus pénible que de le construire en couches. Installez la compétence d'agent, donnez à chaque couche un périmètre défini et une personne responsable, et la décomposition se produit au moment de l'écriture, là où elle coûte peu. Sautez cette étape et les pull requests empilées ne sont plus que des branches supplémentaires à rebaser. La forme de la revue doit être une contrainte imposée a l'agent, pas une tâche de nettoyage laissée a l'humain.
- Choisissez Pull requests empilées quand...
- Le changement se découpe naturellement en couches dépendantes — données, API, raccordement, interface — avec des responsables distincts.
- Un agent de codage a produit un diff que vous ne pouvez honnêtement pas relire en une seule séance.
- Votre goulot d'étranglement est la capacité de revue, pas la vitesse d'écriture.
- Vous voulez faire relire et intégrer la couche de base pendant que les couches supérieures s'ecrivent encore.
- Choisissez Une seule grosse pull request quand...
- Le changement ne porte réellement que sur un seul sujet et reste sous quelques centaines de lignes modifiées.
- Votre dépôt exige des commits signés et l'équipe n'empruntera pas de manière fiable le chemin local gh stack rebase.
- La fonctionnalité demanderait plus de trois ou quatre couches, là où la charge des dépendances dépasse le gain de revue.
- Votre équipe n'a pas d'outillage compatible avec les piles et devrait entretenir la chaîne de branches a la main.