Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

A stacked pull request cannot use auto-merge

Ouverte
#504 0 commentaires 7 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
48/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
github, go
Domaine
cli, devops

Piste de recherche

Commencez par la commande gh stack link et reproduisez le rejet en utilisant le scénario à deux niveaux de l’issue. Lisez le traitement de l’auto-merge et de la liaison de stack en parallèle des issues associées #174, #172, #502 et #503. Le travail est terminé lorsque les pull requests empilées peuvent conserver l’auto-merge, ou lorsque la commande et le panneau de stack expliquent clairement l’incompatibilité et l’obligation de les mettre manuellement en file d’attente.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Summary

gh stack link refuses a pull request that has auto-merge enabled, so adopting a stack costs a capability that an unstacked pull request keeps. Every layer then needs a person at the keyboard at the moment the layer below lands.

Evidence

Both pull requests approved and green. #101 had auto-merge enabled, so linking failed:

Checking existing stacks...
Looking up PRs for 2 branches...
✗ PR #101 cannot be added to a stack: it has auto-merge enabled

Turning auto-merge off let the link succeed.

This compounds the behaviour in #174. When the bottom layer merges, the layer above leaves the queue and GitHub rewrites its head, which restarts its required checks. Nothing puts it back. With auto-merge unavailable, only a person can, and only once the restarted checks finish. A stack of three with a 15-minute required check needs three waits and three manual enqueues to land one change.

Expected

A stacked pull request can use auto-merge, so each layer enqueues itself once its base merges and its checks pass.

If the two genuinely cannot coexist, say so where the user meets it: gh stack link should explain why auto-merge and stacks are exclusive, and the stack panel should say that each layer needs a manual enqueue.

Actual

gh stack link rejects the pull request with no explanation of the conflict, and offers no alternative.

Environment

  • gh 2.100.0, gh stack v0.0.8
  • Trunk protected by a merge queue, merge_method: REBASE
  • Two-layer stack, both pull requests approved with required checks passing

Reproduction

  1. Open two pull requests that stack on each other, both approved and green.
  2. Enable auto-merge on the bottom one.
  3. Run gh stack link <bottom> <top>.

Note on scope

This reports only what was observed: gh stack link rejects a pull request that already has auto-merge enabled. The reverse direction, enabling auto-merge on a pull request that is already stacked, was not tested, because the repository in question has allow_auto_merge: false set at the repository level for unrelated reasons.

Related

  • #174 — the layer above leaves the queue and is not put back, which is what makes the missing auto-merge costly
  • #172 — "'Merge stack' appears to enqueue only the bottom PR"
  • #502 — the merge queue rewrites a commit that needed no rewrite, which is what restarts the checks
  • #503 — the panel gives no sign that a manual enqueue is needed
Langage dominant
Go
Étoiles
1.5k
Forks
73
Merge moyen
1 j 8 h
PR mergées (30 j)
7

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de github/gh-stack

Toutes les issues de github/gh-stack

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.