Skip to main content

Combinación de solicitudes de incorporación de cambios 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 incorporación de cambios apiladas se combinan desde la parte inferior (más cercana al tronco).

  • Puede combinar cualquier número de solicitudes de incorporación de cambios a la vez, siempre y cuando formén un grupo contiguo a partir de la solicitud de incorporación de cambios sin combinar más baja.
  • No se puede combinar una solicitud de incorporación de cambios de pila media de forma aislada, las solicitudes de incorporación de cambios siguientes siempre se combinará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 incorporación de cambios en la pila pueda combinarse, debe ser true:

  • Todas las solicitudes de incorporación de cambios siguientes se aprueban y tienen comprobaciones de paso.
  • La pila 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 insertar los cambios en una rama inferior o después de que el tronco se mueva por delante, aparecerá un botón Rebase stack en el cuadro de combinación y deberá volver a base de la pila antes de poder combinar.

Nota:

Combinación mediante una cola de mezcla

Las pilas admiten totalmente las colas de mezcla. Todas las solicitudes de incorporación de cambios de la pila se agregan a la cola en el orden correcto. Si se quita o se expulsa una solicitud de incorporación de cambios de la cola, también se quitan todas las solicitudes de incorporación de cambios por encima de ella en la pila.

Nota:

Para mantener una pila juntas, la cola de mezcla permite que el grupo de mezcla supere su tamaño máximo configurado hasta un 50 %. Si la pila es demasiado grande para ajustarse a ese búfer, se dividirá automáticamente en grupos de mezcla consecutivos.

Combinación desde la parte inferior hacia arriba

  1. Vaya a la solicitud de incorporación de cambios sin combinar más baja de la pila o a una solicitud de incorporación de cambios superior si desea combinar un grupo contiguo hasta ese punto.

  2. Confirme que la solicitud de incorporación de cambios y todas las solicitudes de incorporación de cambios debajo cumplen los requisitos de 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 combinación, la siguiente solicitud de incorporación de cambios no combinada se vuelve a basar automáticamente para dirigirse directamente a la base de la pila, por lo que se mueve a la parte inferior y está lista para revisar y combinar.

Una vez que todas las solicitudes de incorporación de cambios de una pila se han combinado, la pila se completa y no se puede extender. Si agrega nuevas ramas en la parte superior y ejecuta gh stack submit, GitHub CLI inicia automáticamente una nueva pila raíz en el tronco para esas ramas.