Repolode
github

github/gh-stack

Extensión de GitHub CLI para crear, rebasar, enviar y fusionar pull requests apiladas como una cadena de ramas pequeñas y fáciles de revisar.

Estrellas
1,752
Forks
97
Issues abiertos
158
Último commit
hace 7 horas

¿Qué es?

gh-stack es una extensión de GitHub CLI para trabajar con pull requests apiladas, en las que un cambio grande se divide en una cadena de ramas pequeñas, cada una basada en la anterior. La rama base de cada PR es la rama que tiene debajo, de modo que los revisores solo ven las diferencias de esa capa.

La herramienta automatiza las tareas habituales de una pila: crear ramas, aplicar rebase en cascada cuando cambia una capa inferior, subir ramas, crear una PR por capa y vincularlas como una Stack en GitHub. También incluye comandos para moverse entre capas, reorganizar una pila mediante una interfaz de terminal (eliminar, combinar, insertar, reordenar y renombrar), sincronizar el estado después de fusionar PR y fusionar varias PR apiladas en una sola operación que se completa por entero o no se realiza.

Los metadatos de la pila se guardan localmente en el directorio común de Git, por lo que los worktrees vinculados comparten el mismo catálogo. Si se producen conflictos durante el rebase, la operación se pausa y puede reanudarse o cancelarse con opciones específicas.

Funciones clave

  • 01Crear ramas apiladas y aplicar rebase a toda la cadena cuando cambia una capa inferior.
  • 02Enviar una PR por rama con la rama base correcta y vincularlas como una Stack en GitHub.
  • 03Reorganizar una pila desde una interfaz de terminal: eliminar, combinar, insertar, reordenar o renombrar ramas.
  • 04Sincronizar el estado de la pila con GitHub y limpiar las ramas después de fusionar las PR.
  • 05Fusionar varias PR apiladas hasta llegar a una PR elegida, en una sola operación.
  • 06Compatible con worktrees de Git vinculados e incluye salida JSON para `gh stack view`.

Casos de uso

  • Dividir una funcionalidad grande en PR pequeñas que los revisores puedan aprobar capa por capa.
  • Actualizar una capa intermedia de la pila después de recibir comentarios en la revisión, sin tener que aplicar rebase manualmente a cada rama.
  • Fusionar una secuencia de PR dependientes en orden, desde la base de la pila.

Inicio rápido

  1. 1

    Instala la extensión con GitHub CLI

    gh extension install github/gh-stack
  2. 2

    Inicia una nueva pila y cambia a la primera rama

    gh stack init
  3. 3

    Añade otra rama a la pila

    gh stack add api-endpoints
  4. 4

    Abre una pila de pull requests

    gh stack submit

En colecciones

Temas

Preguntas frecuentes

¿Qué es gh-stack?
Extensión de GitHub CLI para crear, rebasar, enviar y fusionar pull requests apiladas como una cadena de ramas pequeñas y fáciles de revisar. gh-stack es una extensión de GitHub CLI para trabajar con pull requests apiladas, en las que un cambio grande se divide en una cadena de ramas pequeñas, cada una basada en la anterior. La rama base de cada PR es la rama que tiene debajo, de modo que los revisores solo ven las diferencias de esa capa.
¿gh-stack es gratuito? ¿Qué licencia tiene?
gh-stack es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿gh-stack sigue mantenido?
Mantenimiento activo. El último commit de gh-stack fue el 7 nov 2026.
¿Para qué puedo usar gh-stack?
Dividir una funcionalidad grande en PR pequeñas que los revisores puedan aprobar capa por capa. Actualizar una capa intermedia de la pila después de recibir comentarios en la revisión, sin tener que aplicar rebase manualmente a cada rama. Fusionar una secuencia de PR dependientes en orden, desde la base de la pila.
¿Cómo se instala gh-stack?
Instala la extensión con GitHub CLI: gh extension install github/gh-stack Inicia una nueva pila y cambia a la primera rama: gh stack init Añade otra rama a la pila: gh stack add api-endpoints Abre una pila de pull requests: gh stack submit
¿Dónde consigo gh-stack?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/github/gh-stack

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados