Arostik Logo
ArostikVLARCK

Micro-Technology Solutions

Git y GitHubNivel: Principiante15 min de lección

¿Qué es un Pull Request (PR) y Cómo Hacer Code Review?

Domina el ciclo de vida de un Pull Request: cómo redactar descripciones claras, interpretar revisiones de código (Code Review), solicitar cambios y aprobar fusiones con squash y rebase.

¿Qué es un Pull Request (PR) y Cómo Hacer Code Review?
AROS STUDENT
E
Equipo de Ingeniería ArostikEspecialista en Sistemas y TI · Actualizado el 20 mar 2026
¿Qué es y para qué sirve?

Un Pull Request (PR) —llamado Merge Request en plataformas como GitLab— es una solicitud formal en una plataforma de alojamiento de código donde un desarrollador pide a sus compañeros que revisen, discutan y aprueben los cambios de su rama antes de que estos se fusionen a la rama principal del proyecto.

¿Por qué deberías aprenderlo y usarlo?

Es la piedra angular de la calidad en la ingeniería de software moderna: garantiza que ningún código llegue a producción sin que al menos otro par de ojos lo haya verificado, detectando errores de seguridad, vulnerabilidades y deuda técnica de manera temprana.

Analogía de la Vida Real

Imagina la publicación de un libro en una editorial: el autor escribe un capítulo nuevo y no lo manda a imprimir de inmediato a las librerías; primero se lo entrega a un corrector de estilo y a un editor especializado para que revisen la ortografía, coherencia y veracidad de los hechos. El Pull Request es esa fase editorial de revisión previa.

Explicación Paso a Paso del Tema

1

Abrir el Pull Request con una descripción impecable

Facilita la labor de tus revisores estructurando el contexto de tu cambio.

Un PR sin descripción obliga a tus compañeros a descifrar código a ciegas. Incluye siempre: 1. ¿Qué problema resuelve este PR? (con enlace a la incidencia o ticket). 2. ¿Cómo se resolvió técnicamente? 3. Capturas de pantalla o grabaciones (si hubo cambios visuales en la interfaz). 4. Pasos exactos para que el revisor pueda probar el cambio localmente.

Comando de Terminal / Código
gh pr create --web
Desglose de Parámetros:
Parámetro / FlagTipo / RolSignificado y Uso
gh pr createGitHub CLIHerramienta de consola para gestionar PRs sin salir del flujo de trabajo de terminal
--webBandera gráficaAbre directamente el navegador con el formulario listo para rellenar
Consejo Profesional:

Mantén tus Pull Requests pequeños y atómicos (menos de 300 líneas de cambio preferiblemente) para recibir revisiones rápidas y exhaustivas.

Error Común a Evitar:

Enviar un Pull Request colosal de más de 1,500 líneas modificadas en 30 archivos dispares. Los revisores se abrumarán y harán una revisión superficial.

2

Participar activamente en la revisión de código

Aprende a comentar el código con empatía técnica y profesionalismo.

Al revisar: 1. Critica el código, jamás a la persona (escribe 'Esta consulta SQL podría causar lentitud al crecer la tabla' en vez de 'Hiciste una consulta pésima'). 2. Explica el porqué de tu sugerencia, no solo des órdenes. 3. Diferencia entre bloqueos estrictos ('Request Changes' por fallos críticos de seguridad) y sugerencias opcionales ('Nitpick' para detalles estilísticos menores).

Comando de Terminal / Código
// En la interfaz web de GitHub:
// Selecciona la línea -> Añadir comentario -> Usa el botón 'Insert a suggestion'
Desglose de Parámetros:
Parámetro / FlagTipo / RolSignificado y Uso
Suggest changesFunción colaborativaPermite proponer código de reemplazo exacto que el autor puede aceptar con un solo clic
ApproveVisto buenoAutoriza formalmente que el cambio está listo para fusionarse a main
Consejo Profesional:

Utiliza prefijos de etiquetas en los comentarios: `[blocking]`, `[question]`, o `[nitpick]` para que el autor sepa qué es prioritario y qué es cosmético.

Error Común a Evitar:

Tomarse los comentarios de revisión como ataques personales. El Code Review es la mayor oportunidad de aprendizaje gratuito entre programadores.

3

Elegir la estrategia de fusión adecuada (Merge vs Squash)

Fusiona la rama aplicando la política de historial del equipo.

GitHub ofrece tres opciones al presionar el botón verde de merge: 1. Create a merge commit: Conserva cada uno de los commits individuales de la rama con un commit de unión. 2. Squash and merge: Compacta todos los commits de la rama en una sola confirmación unificada con mensaje limpio en `main`. 3. Rebase and merge: Reaplica los commits uno a uno de forma lineal sin commit de unión.

Comando de Terminal / Código
gh pr merge 42 --squash --delete-branch
Desglose de Parámetros:
Parámetro / FlagTipo / RolSignificado y Uso
--squashEstrategiaUnifica el historial de la rama para mantener la rama main impecable
--delete-branchLimpieza automáticaBorra la rama remota de GitHub una vez completada la integración
Consejo Profesional:

Activa la opción 'Automatically delete head branches' en los ajustes de tu repositorio en GitHub para que se borren solas al fusionarse.

Error Común a Evitar:

Dejar ramas remotas huérfanas acumulándose en GitHub después de haber sido fusionadas.

Casos Prácticos Reales en Producción

Situaciones de ingeniería reales sin mención de presupuestos ficticios.

1Caso de Producción: Detección Temprana de Fuga de Credenciales en Code Review

Escenario Real:

Un desarrollador junior probó una pasarela de pagos y, por descuido, dejó una clave de producción secreta en un archivo de configuración antes de abrir un Pull Request.

Solución de Ingeniería Aplicada:

Durante la revisión de código del Pull Request, un compañero senior detectó la clave expuesta inmediatamente, rechazó el PR solicitando cambios ('Request Changes'), invalidó la clave en el panel del proveedor y enseñó al desarrollador a utilizar variables de entorno locales protegidas.

Fichas Nemotécnicas de Conceptos Clave

Glosario rápido para recordar los términos fundamentales de la lección.

Code Review (Revisión de Código)

Proceso sistemático donde ingenieros del equipo analizan el código propuesto por un compañero en busca de bugs, optimizaciones y cumplimiento de estándares.

Comentar en una línea específica sugiriendo validar el caso de valores nulos.
Squash and Merge

Estrategia que condensa los múltiples commits pequeños de una rama en uno solo y limpio al momento de integrarla a la rama principal.

Une 8 commits como 'typo', 'fix' en un solo commit semántico 'feat: pasarela de pago'.
Draft PR (Borrador)

Estado preliminar de un Pull Request que indica que el trabajo aún está en progreso y solicita retroalimentación sin habilitar todavía la fusión.

Útil para consultar dudas de diseño antes de terminar toda la implementación.
Autoevaluación Rápida3 preguntas

¿Qué es un Pull Request (PR) y Cómo Hacer Code Review?

Selecciona una opción para autoevaluarte al instante. La respuesta se califica de inmediato.

Aciertos: 0 / 3
1

¿Cuál es el propósito primordial de un Pull Request en un equipo de desarrollo?

2

¿Qué hace la opción 'Squash and Merge' en GitHub?

3

¿Cuál es una buena práctica al redactar comentarios en un Code Review?

Preguntas Frecuentes (FAQ)

¿Es el Pull Request un comando nativo de Git?

No. Git como software no tiene el concepto de Pull Request en su núcleo. Es una funcionalidad de nivel superior inventada y popularizada por plataformas colaborativas como GitHub, GitLab y Bitbucket.

¿Cuántas aprobaciones son necesarias para fusionar un PR?

Depende de las reglas de ramas (Branch Protection Rules) del equipo. Lo estándar en la industria es exigir al menos 1 o 2 aprobaciones de otros ingenieros y que las pruebas automáticas de CI/CD pasen en verde.

¿Qué es un 'Draft PR' en GitHub?

Es un Pull Request en estado de borrador que avisa a los compañeros que estás trabajando activamente en la función, impidiendo que nadie la fusione accidentalmente hasta que esté terminada.

Temas relacionados:#Pull Request#Code Review#GitHub#GitLab#Calidad