Pro Git
Pro Git
Figure 6. El apuntador HEAD apunta a la rama actual
¿Cuál es el significado de todo esto? Bueno…​, lo veremos tras realizar otra confirmación de cambios:
$ vim test.rb $ git commit -a -m 'made a change'
Figure 7. La rama apuntada por HEAD avanza con cada confirmación de cambios
Observamos algo interesante: la rama testing avanza, mientras que la rama master permanece en la confirmación donde estaba cuando lanzaste el comando git checkout para saltar. Volvamos ahora a la rama master:
$ git checkout master
Figure 8. HEAD apunta a otra rama cuando hacemos un salto
Este comando realiza dos acciones: Mueve el apuntador HEAD de nuevo a la rama master, y revierte los archivos de tu directorio de trabajo; dejándolos tal y como estaban en la última instantánea confirmada en dicha rama master. Esto supone que los cambios que hagas desde este momento en adelante, divergirán de la antigua versión del proyecto. Básicamente, lo que se está haciendo es rebobinar el trabajo que habÃas hecho temporalmente en la rama testing; de tal forma que puedas avanzar en otra dirección diferente.