¿HEAD debe apuntar a una rama o puede apuntar directamente a un nodo de confirmación? ¿Es posible mover HEAD para apuntar a un nodo de compromiso arbitrario incluso si ninguna rama está haciendo referencia a este nodo?

git
1
Evan Aad 6 abr. 2017 a las 16:24

2 respuestas

La mejor respuesta

¿HEAD debe apuntar a una rama o puede apuntar directamente a un commit?

HEAD es solo un puntero a un commit. Es posible que ninguna rama apunte a ese compromiso.

¿Es posible mover HEAD para señalar una confirmación arbitraria incluso si ninguna rama hace referencia a esta confirmación?

Sí lo es. Solo haz:

git checkout <commit-sha>

Y verificará esa confirmación en un estado cabeza separada . Eso básicamente significa que actualmente no estás en una sucursal.

3
Cristian Lupascu 6 abr. 2017 a las 13:29

Lea esta respuesta completa:

¿Cómo mover HEAD de regreso a una ubicación anterior? (Cabeza separada)

HEAD puede apuntar a cualquier confirmación, si HEAD no apunta a la última confirmación en la rama, se encuentra en una HEAD separada .

Lea la respuesta anterior para obtener información detallada sobre qué es y cómo "solucionarlo".

enter image description here

1
Community 23 may. 2017 a las 11:54