Skip to main content

Fusión de pull requests apiladas

Combine una pila de abajo arriba, individualmente o en grupos contiguos.

Nota:

Esta característica está en versión preliminar pública y está sujeta a cambios.

Las solicitudes de extracción apiladas se fusionan de abajo arriba (desde la más cercana al trunk).

  • Puede fusionar cualquier número de solicitudes de extracción a la vez, siempre que formen un grupo contiguo a partir de la solicitud de extracción sin fusionar de menor número.
  • No se puede fusionar de forma aislada una solicitud de extracción intermedia dentro de la pila; las solicitudes de extracción que están por debajo siempre se fusionarán con ella.

Requisitos de fusión

El cuadro de combinación de una solicitud de incorporación de cambios apilada muestra el estado de toda la pila, no solo la solicitud de incorporación de cambios actual. Antes de que una solicitud de extracción de la pila pueda fusionarse, debe cumplirse lo siguiente:

  • Todas las solicitudes de extracción que aparecen debajo están aprobadas y han superado las comprobaciones.
  • El stack tiene un historial lineal.
  • La solicitud de incorporación de cambios actual cumple todos los requisitos de protección de rama para la base de pila, como main.

Si la pila no es lineal, por ejemplo, después de que se hayan subido cambios a una rama inferior de la pila o de que la rama principal haya avanzado, aparecerá un botón Rebase stack en el cuadro de fusión y tendrás que hacer rebase de la pila antes de poder fusionarla.

Nota:

Fusión mediante una cola de fusión

Stacks son totalmente compatibles con las colas de fusión. Todas las solicitudes de extracción de la pila se añaden a la cola en el orden correcto. Si se elimina o se expulsa una solicitud de incorporación de cambios de la cola, también se eliminan todas las solicitudes de incorporación de cambios situadas por encima en la pila.

Nota:

Para mantener unido el conjunto, la cola de fusión permite que el grupo de fusión supere en hasta un 50 % el tamaño máximo configurado. Si la pila es demasiado grande para caber en ese búfer, se dividirá automáticamente entre grupos de combinación consecutivos.

Fusión de abajo arriba

  1. Vaya a la pull request sin fusionar situada más abajo en la pila, o a una pull request superior si desea fusionar un grupo contiguo hasta ese punto.

  2. Confirme que la solicitud de extracción y todas las solicitudes de extracción situadas debajo de ella cumplen los requisitos para la combinación.

  3. Combine la solicitud de incorporación de cambios. La solicitud de incorporación de cambios seleccionada y todas las solicitudes de incorporación de cambios no combinadas debajo llegan a la rama base juntas como una sola operación, ordenadas desde la parte inferior hacia arriba en el historial resultante.

Después de la fusión, la siguiente solicitud de extracción sin fusionar recibe automáticamente un rebase para que apunte directamente a la base de la pila, por lo que pasa al final y queda lista para su revisión y fusión.

Una vez que se han fusionado todas las pull requests de una pila, la pila queda completada y no se puede ampliar. Si añades nuevas ramas encima y ejecutas gh stack submit, GitHub CLI inicia automáticamente una nueva pila con raíz en el tronco para esas ramas.