# Ramas, pull requests y fusiones

> Una rama es una copia borrador segura de tu proyecto donde tu agente construye una tarea nueva sin tocar la versión publicada en `main`, y un pull request te permite revisar los cambios y probar una vista previa antes de fusionarlos.

## Analogía

Piensa en cambiar la carta de un restaurante en pleno servicio. No tachas platos en las cartas que están en las mesas (`main`); haces un borrador aparte (`branch`), pruebas el plato nuevo (`pull request` + `Preview`) y solo cambias las cartas del comedor (`merge`) cuando das el visto bueno.

## Cómo funciona

En tu repo, la rama main es la línea principal del historial: todo lo que está en `main` es lo que vercel muestra en la versión en production de tu web. Como las personas que visitan tu web ven `main`, tu agente nunca construye trabajo a medias directamente ahí.

En su lugar, al empezar cada tarea de tu plan, tu agente crea una branch llamada `feature/<nombre-corto>` (por ejemplo, `feature/formulario-contacto`). En esa rama puede guardar commits, probar cambios y corregir fallos sin afectar a la web publicada.

Cuando la tarea funciona en tu equipo, el agente sube la rama a GitHub con un push y abre un pull-request (`gh pr create`). Un pull request es una página de propuesta en GitHub que muestra qué cambió, ejecuta comprobaciones automáticas (lint, tipos y test) y pide a Vercel un enlace privado de preview.

Tú abres el enlace de vista previa, pruebas la función y decides. Solo cuando dices «adelante» o «publica», tu agente ejecuta `gh pr merge --squash --delete-branch` para merge el trabajo terminado en `main`, borrar la rama temporal y actualizar la web en producción.

## En tu proyecto

Nunca tendrás que crear ramas ni pull requests a mano. Tu agente crea la rama `feature/...` al empezar una tarea de `tasks/todo.md`, abre el pull request cuando está lista y te comparte el enlace de vista previa de Vercel en el chat para que lo pruebes con un clic.

## Copia para tu agente

```text
Enséñame en qué rama estamos ahora mismo, si hay algún pull request abierto y explícame qué comprobaciones deben pasar antes de fusionar en main.
```

---
Fuente: [Agentic Makers](https://agenticmakers.app/es/aprende/ramas-y-pull-requests) · Licencia: CC BY 4.0
