Unir tu trabajo: merge
Has trabajado en una rama aparte, has probado tu idea y ha salido bien. Ahora toca lo bonito: traer ese trabajo a la versión oficial. Eso se llama hacer un merge, y es más fácil de lo que suena.
Escucha la lección
Unir una rama: el merge
"Merge" en inglés significa fusionar o combinar. Hacer un merge es coger todo el trabajo que hiciste en una rama y juntarlo con otra (normalmente con main, la versión oficial).
El truco está en el orden, y es lo único que confunde al principio: primero te colocas en la rama que quieres actualizar, y luego traes la otra hacia ella.
Paso 1 — vuelve a la rama principal:
git checkout main
Paso 2 — trae los cambios de tu rama de prueba:
git merge prueba-diseno
Y ya está. Ahora main tiene todo lo que hiciste en prueba-diseno. Tu experimento se ha convertido en parte oficial del proyecto. 🎉
El ciclo completo, de principio a fin
Junta todo lo que has aprendido en este bloque y verás el flujo de trabajo que usa medio mundo:
- ›Creas una rama para tu idea:
git checkout -b mi-idea - ›Trabajas y haces commits ahí, sin tocar
main. - ›Vuelves a la principal:
git checkout main - ›Unes tu trabajo:
git merge mi-idea - ›Y como ya no necesitas la rama, la borras:
git branch -d mi-idea
Ese es el baile completo: ramificar, trabajar, unir y limpiar. Lo repetirás una y otra vez, y en poco tiempo te saldrá sin pensar.
A veces, al unir dos ramas que tocaron lo mismo, Git no sabe con qué versión quedarse y te avisa de un "conflicto". No te asustes: es justo lo que vemos en la próxima lección, y se resuelve sin drama.
¿No programas? Te lo explico fácil · sin tecnicismos
Volvamos al libro que estabas escribiendo.
Hiciste una copia para reescribir un capítulo (la rama), y la nueva versión te ha encantado. Ahora quieres que ese capítulo nuevo forme parte del libro de verdad, no que se quede en la copia suelta.
Hacer un merge es justo eso: incorporar el capítulo nuevo al libro oficial. Coges lo bueno que hiciste en la copia y lo pegas en el manuscrito de verdad. A partir de ahí, el libro oficial ya incluye tu mejora.
Y como la copia ya cumplió su función, la tiras a la papelera. El libro sigue su camino, ahora con el capítulo mejorado dentro.
Glosario
merge (fusionar)
Operación que combina los cambios de una rama en otra, integrando sus historiales en uno solo.
Unir el trabajo de una rama con otra. Traer lo bueno de tu experimento a la versión oficial.
git merge
Comando que fusiona la rama indicada con la rama en la que te encuentras actualmente.
La orden para unir una rama con la que tienes abierta. Primero te pones en main, luego haces el merge.
git branch -d
Comando que borra una rama que ya ha sido fusionada y no se necesita más.
La orden para borrar una rama que ya uniste y no vas a usar más. Limpieza final.
