Interfaz de terminal para GitHub que permite explorar, revisar y gestionar PR e incidencias sin salir de la línea de comandos.
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
Instala la extensión con GitHub CLI
gh extension install github/gh-stack - 2
Inicia una nueva pila y cambia a la primera rama
gh stack init - 3
Añade otra rama a la pila
gh stack add api-endpoints - 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
Cliente de Git de escritorio de GitHub para gestionar repositorios, ramas y commits desde una interfaz gráfica, sin usar la línea de comandos.
Una extensión de VS Code que añade anotaciones de Git blame, CodeLens, un Commit Graph y herramientas para revisar, hacer rebase y gestionar ramas y worktrees.
Tutorial práctico paso a paso para principiantes que enseña a hacer fork, clonar, crear ramas, confirmar cambios y abrir su primer pull request.
Una interfaz de terminal sencilla para ejecutar comandos de Git y agilizar con el teclado el staging, los commits, el rebase y el trabajo con ramas.
Git es un sistema de control de versiones distribuido y rápido, con un amplio conjunto de comandos que ofrece tanto operaciones de alto nivel como acceso a sus componentes internos.