Head es en el commit donde nos encontramos
Head
Es una linea de tiempo en nuestro proyecto, que nos sirven para arreglar errores, experimentar, hacer grandes cambios, etc.
La rama master es en donde comenzamos a trabajar, es la rama principal y estable de nuestro proyecto.
$ git branch Rama
master
Test
git branch
$ git branch -D
master
Es la creación de un nuevo commit juntando una rama con otra.
master
Test
git fetch
Fusión
master
Test
Situarnos en la rama que va a absorber
$ git checkout Rama
git fetch
Fusionar
$ git merge Rama
master
Test
Fast-Forward
Manual Merge
Simple y automático
Largo y manual
Solo va a hacer la fusión, esto pasa normalmente cuando se trabaja con archivos diferentes o líneas de código distintas.
HTML
CSS
HTML
CSS
Rama Master
Rama Test
Antes de hacer la fusión tiene que pasar por nosotros, normalmente ocurre cuando se trabaja en los mismos archivos o líneas de códigos.
HTML
HTML
Rama Master
Rama Test
HTML