Hacer merge de ramas
Junta tu trabajo
⏱ Estim. ~12 min
01 · Leer
Merge es unir los cambios de una rama dentro de otra. Cuando tu rama de feature está lista, te cambias a main y haces merge de tu rama. git combina los cambios automáticamente.
💡 Imagínalo asíMerge es como juntar dos versiones de un mismo documento. Tú y tu compañero tienen cada uno su copia. Ahora se sientan a combinar lo bueno de los dos lados en una única versión maestra. La mayor parte del tiempo git lo resuelve solo.
Puntos clave
- Primero cámbiate a la rama destino (git checkout main), después ejecuta git merge branch-name
- Si no hay conflictos, git combina los cambios automáticamente
- Después del merge, todos los commits de la rama feature pasan a formar parte del historial de main
02 · Práctica de terminal
Antes de poder crear ramas y hacer merge, necesitamos un repo con commits. Primero inicializa git.
(Esta sección es interactiva — activa JavaScript para usarla.)
03 · Práctica de terminal
Pon todos los archivos en stage.
(Esta sección es interactiva — activa JavaScript para usarla.)
04 · Práctica de terminal
Guarda tu primer commit. Si ves "nothing to commit, working tree clean", significa que el commit ya se hizo: cualquier comando de git commit te lleva al siguiente paso.
(Esta sección es interactiva — activa JavaScript para usarla.)
05 · Completar
Para cambiarte de una rama de feature de vuelta a la rama main, escribes: git checkout ___
06 · Práctica de terminal
Crea una rama nueva para tu feature. Vas a agregar un footer al sitio.
(Esta sección es interactiva — activa JavaScript para usarla.)
07 · Práctica de terminal
Agrega un footer al archivo HTML. >> agrega texto al final del archivo sin borrar lo que ya estaba.
(Esta sección es interactiva — activa JavaScript para usarla.)
08 · Leer
Pausa: la rama ya está creada
Ya completaste la primera mitad: inicializar el repo → primer commit → crear la rama de feature → agregar footer.
A esta altura, git status tiene cambios pero todavía no están commiteados en la rama add-footer. La segunda mitad va a hacer commit del cambio, cambiarse de vuelta a main y dar el paso clave: merge.
¿Por qué importa branch + merge? Porque es exactamente el flujo de trabajo diario de los equipos profesionales: cada uno trabaja en su rama y, cuando termina, lo une al tronco. Lo que aprendes hoy es el ritmo real de desarrollo.
Puntos clave
- Primera mitad aprendida: git init / git add / git commit / git checkout -b
- Segunda mitad por venir: hacer commit del cambio en la rama, cambiarte a main, hacer merge al tronco
- Antes de hacer merge, siempre cámbiate a la rama "hacia la cual" vas a hacer merge (normalmente main)
09 · Práctica de terminal
Pon tus cambios en stage.
(Esta sección es interactiva — activa JavaScript para usarla.)
10 · Quiz
Estás en la rama main y ejecutas git merge feature. ¿Qué hace?
- Borra la rama feature
- Copia la rama feature
- Une los cambios de la rama feature dentro de main
- Te cambia a la rama feature
11 · Práctica de terminal
Haz commit del feature del footer en esta rama. Si ves "nothing to commit, working tree clean", significa que el commit ya se hizo: cualquier comando de git commit te lleva al siguiente paso.
(Esta sección es interactiva — activa JavaScript para usarla.)
12 · Práctica de terminal
Para hacer merge, primero cámbiate a la rama hacia la cual quieres hacer merge. Cámbiate de vuelta a main.
(Esta sección es interactiva — activa JavaScript para usarla.)
13 · Práctica de terminal
Merge trae los cambios de otra rama a tu rama actual. Como estás en main, hacer merge de add-footer trae el footer a main.
(Esta sección es interactiva — activa JavaScript para usarla.)
14 · Quiz
Estás en la rama add-footer y quieres hacer merge de ella en main. ¿Cuál es la secuencia correcta?
- Ejecutar git merge main desde add-footer
- Ejecutar git merge add-footer desde add-footer
- Ejecutar git push, GitHub hace merge automáticamente
- Primero git checkout main para cambiarte a main, después ejecutar git merge add-footer
Otras lecciones de este capítulo
⚠ La experiencia interactiva completa necesita JavaScript. Actívalo y vuelve a cargar la página.
※ Este es un proyecto educativo independiente — no es un producto oficial de Anthropic. Claude™ es una marca registrada de Anthropic, PBC.