Pro Git
Pro Git El archivo HEAD es una referencia simbólica a la rama donde te encuentras en cada momento. Por referencia simbólica nos referimos a que, a diferencia de una referencia normal, esta contiene un enlace a otra referencia en lugar de un valor SHA-1. Si miras dentro del archivo, podrás observar algo como:
$ cat .git/HEAD ref: refs/heads/masterSi lanzas el comando git checkout test, Git actualiza el contenido del archivo:
$ cat .git/HEAD ref: refs/heads/testCuando lanzas una orden git commit, se crea un nuevo objeto de confirmación de cambios teniendo como padre la confirmación con valor SHA-1 a la que en ese momento esté apuntando la referencia en HEAD.
Puedes editar manualmente este archivo, pero, también para esta tarea existe un comando más seguro: symbolic-ref. Puedes leer el valor de HEAD a través de él:
$ git symbolic-ref HEAD refs/heads/masterY también puedes cambiar el valor de HEAD a través de él:
$ git symbolic-ref HEAD refs/heads/test $ cat .git/HEAD ref: refs/heads/testPero no puedes fijar una referencia simbólica fuera de "refs":