Comprendiendo el presente, definiendo el futuro.

11:30 UTC · DOMINGO, 10 DE MAYO DE 2026 XIANDAI · Xiandai
10 may 2026 · Actualizado 11:30 UTC
Tecnología

GitHub presenta la función 'Stacked PRs' para agilizar las revisiones de código

La nueva función 'Stacked PRs' de GitHub permite a los desarrolladores encadenar múltiples pull requests para fragmentar cambios de código extensos.

Alex Chen

2 min de lectura

GitHub presenta la función 'Stacked PRs' para agilizar las revisiones de código
A software developer reviewing code

GitHub ha lanzado una nueva función denominada Stacked PRs, actualmente en fase de vista previa privada, con el objetivo de ayudar a los desarrolladores a gestionar cambios de código masivos de forma más eficiente. Según informa theregister.com, la herramienta permite dividir pull requests gigantescas en fragmentos más pequeños y manejables.

Bajo este nuevo sistema, una pull request puede basarse en una anterior para formar una pila (stack) continua. Cada PR individual dentro de la pila puede revisarse y fusionarse de forma independiente, siempre que las PR precedentes se hayan fusionado primero. Los usuarios también disponen de la opción de fusionar toda la pila de una sola vez.

El objetivo principal de esta función es fomentar unidades de trabajo más pequeñas y discretas. El medio de comunicación señaló que la documentación hace hincapiade en que cada rama en una pila debe representar una unidad lógica que pueda revisarse por sí misma.

Tradicionalmente, los desarrolladores suelen esperar a que una funcionalidad esté completa antes de enviar una PR, lo que da lugar a cambios de código masivos y difíciles de revisar. Esto ocurre porque, con frecuencia, los desarrolladores necesitan construir nuevo código sobre cambios previos que aún no se han fusionado en la rama principal.

El regreso a los flujos de trabajo de Phabricator

Aunque la función es nueva en GitHub, este flujo de trabajo es un renacimiento del método de 'stacked diffs' utilizado en sistemas más antiguos. The Register señala que el concepto era una parte fundamental de Phabricator, un conjunto de herramientas que incluía Differential, creado por los ingenieros de Facebook Evan Priestley y Luke Shepard en 2007.

Priestley comentó que la motivación original para crear la herramienta era el tiempo perdido esperando las revisiones de código. Aunque el desarrollo de Phabricator cesó en 2021, su influencia perdura. Jackson Gabbard, exingeniero de Facebook, señaló en una explicación que los desarrolladores que utilizaban el flujo de trabajo de Phabricator suelen buscarlo en sus siguientes puestos de trabajo.

GitHub también está introduciendo una nueva extensión para la interfaz de línea de comandos (CLI), `gh stack`, para simplificar el proceso. Si bien algunos desarrolladores en Hacker News sugirieron que las actualizaciones recientes de Git podrían hacer innecesaria una CLI específica, Sameen Karim, de GitHub, afirmó que la CLI es totalmente opcional y que la función puede utilizarse a través de la interfaz de usuario estándar.

Karim también sugirió que la función está diseñada pensando en el futuro de la automatización. En una publicación en LinkedIn, Karim señaló que el principal cuello de botella en el desarrollo ya no es escribir código, sino revisarlo. Añadió que la CLI `gh stack` está diseñada específicamente para ser utilizada por agentes de IA.

Comentarios