ConceptoBloque 3 · Ramas y conflictos
Juntar ramas
Comandos de esta diapositiva
git switch maingit merge agrega-contacto
Explicación
Cuando el trabajo de una rama está listo, se integra a otra con git merge. La regla: párate en la rama que recibe y nombra la rama que llega.
git switch main
git merge agrega-contacto
Imagina a dos amigos que salen juntos por el mismo sendero.
- Fast-forward: uno se quedó parado y el otro siguió caminando; basta con que el primero avance. Pasa cuando
mainno tuvo commits nuevos desde que creaste la rama. Git solo mueve la etiqueta y no crea commit. La terminal diceFast-forward. - Merge commit: los dos tomaron caminos distintos y hace falta un punto de encuentro. Pasa cuando las dos ramas tienen commits propios. Git crea un commit nuevo con dos padres.
Al crear un merge commit, Git abre VS Code con un mensaje que empieza con Merge branch. Basta con cerrar la pestaña.
En git log --oneline --graph --all, el fast-forward se ve como una línea recta y el merge commit como dos líneas que se juntan.
Antes de un merge conviene tener la carpeta limpia: si
git statusmuestra cambios, primero haz commit o stash.