Les PR empilées sont prises en charge uniquement pour les dépôts GitHub.com. GitHub
Enterprise Server, GitLab et les autres fournisseurs ne disposent pas d’une API de PR empilées.
Fonctionnement d’une pile
- Les PR sont ordonnées de bas en haut. La PR du bas cible votre branche principale (par exemple,
main) ; la branche de base de chaque autre PR est la branche de tête de la PR située juste en dessous. - Comme chaque PR est comparée à la couche inférieure, elle n’affiche que ses propres modifications — aucune modification des couches supérieures ou inférieures ne s’y retrouve.
- La pile est intégrée de bas en haut. La fusion d’une PR de la pile fusionne également, de manière atomique et en une seule opération, toutes les PR ouvertes situées en dessous. À mesure que les PR inférieures sont fusionnées, GitHub redirige automatiquement les PR restantes vers la branche principale.
Quand Devin crée une pile
- Annonce la pile par son nom avant de créer la moindre PR, afin que vous puissiez voir la série prendre forme dans votre session.
- Crée chaque PR comme une PR classique et ciblée — avec sa propre description et sa propre CI — chacune ciblant la branche de tête de la PR située juste en dessous.
- Regroupe les PR dans une pile sur GitHub une fois qu’elles ont été créées.
Maintenir la cohérence de la pile
- Résolution des conflits — Si une couche entre en conflit de fusion avec la branche située juste en dessous (par exemple, après l’intégration de retours de revue sur une couche inférieure ou lorsque la branche principale évolue sous la pile), Devin en est automatiquement informé et résout les conflits de manière transparente. Il ne vous sollicite que lorsqu’un conflit implique une décision importante nécessitant votre intervention.
- CI sur l’ensemble de la pile — Devin surveille la CI de chaque couche et corrige les échecs au fur et à mesure, en suivant l’état de préparation de toute la série plutôt que de gérer les PR une par une.
- Reciblage automatique — À mesure que les couches inférieures de la pile sont fusionnées, GitHub recible les PR restantes sur la branche principale. Aucun suivi manuel des rebase n’est nécessaire.
Utiliser les piles
- Demandez à Devin de scinder une modification importante en pile, ou de conserver le travail dans une seule PR.
- Demandez à Devin d’ajouter des PR de suivi au sommet d’une pile existante.
- Demandez à Devin de vérifier le statut d’une pile — il indique l’état de chaque couche, la CI, la décision de review et la possibilité de fusion.
- Demandez à Devin de dissocier la pile — la pile est dissoute et ses PR non fusionnées redeviennent des PR indépendantes, sans modification de leurs branches. Les couches déjà fusionnées le restent.
Révision et fusion de piles de PR
Limitations
- GitHub.com uniquement — les piles ne sont pas disponibles sur GitHub Enterprise Server, GitLab, Bitbucket ni Azure DevOps.
- Taille de la pile — une pile contient entre 2 et 100 PR.
- Fusion — les PR empilées ne peuvent pas être fusionnées via le processus de fusion habituel de GitHub ; elles sont fusionnées via la fusion de pile, qui intègre simultanément la PR sélectionnée et toutes les PR ouvertes situées en dessous.

