Nota:
Esta característica está en versión preliminar pública y está sujeta a cambios.
Cree solicitudes de incorporación de cambios apiladas con la gh stack extensión en GitHub CLI o en el GitHub sitio web.
Nota:
Las solicitudes de incorporación de cambios apiladas requieren que todas las ramas estén en el mismo repositorio. No se admiten pilas de bifurcación cruzada.
Creación de una pila con GitHub CLI
-
Inicialice una pila. Esto crea y extrae la primera rama en la parte superior de la rama troncal.
Shell gh stack init auth-layer
gh stack init auth-layer -
Escriba código para la primera capa y, a continuación, realice una fase y confirme los cambios.
Shell git add . git commit -m "helpful-commit-message"
git add . git commit -m "helpful-commit-message" -
Agregue una rama para la siguiente unidad lógica de trabajo. La nueva rama se crea sobre la actual.
Shell gh stack add BRANCH-NAME
gh stack add BRANCH-NAME -
Escriba código y confirme en la nueva rama. Repita para cada capa adicional.
-
Inserte todas las ramas en el repositorio remoto y cree las solicitudes de incorporación de cambios apiladas en GitHub.
Shell gh stack submit
gh stack submitCada solicitud de incorporación de cambios se crea con la rama base correcta, por lo que los revisores solo ven la diferencia de esa capa y las solicitudes de incorporación de cambios se vinculan automáticamente como una pila.
Creación de una pila desde el GitHub sitio web
Puede crear una pila sin la CLI estableciendo la rama base de cada solicitud de incorporación de cambios en la rama debajo de ella.
-
Cree la primera solicitud de incorporación de cambios como lo haría normalmente. Normalmente, la base tendría como destino
main. -
Cree la siguiente solicitud de incorporación de cambios y establezca su rama base en la primera rama de la solicitud de incorporación de cambios. Seleccione la opción Crear pila para vincular las dos solicitudes de incorporación de cambios como una pila.
Una vez creada, la pila muestra las solicitudes de incorporación de cambios vinculadas.
- Un icono de pila en la parte superior de la solicitud de incorporación de cambios muestra un número que indica qué capa está viendo.
- Aparece un mapa de pila en el cuadro de combinación. Muestra cada solicitud de incorporación de cambios en la pila y su estado, y le permite navegar a cualquier capa con un solo clic.
-
Repita la repetición para cada solicitud de incorporación de cambios adicional, que tiene como destino la rama de la solicitud de incorporación de cambios antes de ella.
Convertir las solicitudes de incorporación de cambios existentes en una pila
Si ya tiene solicitudes de incorporación de cambios abiertas cuyas ramas se alinean, donde la rama base de cada solicitud de incorporación de cambios es la rama principal de la solicitud de incorporación de cambios debajo, GitHub reconoce la cadena y muestra una oferta de banner de recomendación para convertirlos en una pila.
-
En cualquiera de las solicitudes de incorporación de cambios aptas, seleccione el banner para abrir un cuadro de diálogo que obtenga una vista previa de la pila, enumerando cada solicitud de incorporación de cambios en orden de arriba a abajo.
-
Revise la versión preliminar y confirme que vincule las solicitudes de incorporación de cambios en una pila.
Una vez que confirme, el mapa de pila aparece en el encabezado de cada solicitud de incorporación de cambios.
Agregar a una pila existente desde el GitHub sitio web
Para agregar una nueva solicitud de incorporación de cambios a una pila que ya existe:
-
Abra cualquier solicitud de incorporación de cambios en la pila, haga clic en el encabezado y, a continuación, haga clic en Agregar a la pila.
-
La rama base se establece automáticamente en el encabezado de la solicitud de incorporación de cambios superior. Seleccione la rama principal de la nueva solicitud de incorporación de cambios y seleccione Crear solicitud de incorporación de cambios.
-
Seleccione Agregar a la pila para crear la solicitud de incorporación de cambios.
La nueva solicitud de incorporación de cambios se agrega a la parte superior de la pila.