¿Puede git log --decorate decirme inequívocamente si HEAD está separado?
Sé que, en el lenguaje de Git, "HEAD separada" corresponde a un estado en el que la referencia simbólicaHEAD
no está apuntando a ninguna rama. Yo tambien se quegit branch
, por ejemplo, me dirá si estoy en estado HEAD separado, p.
* (detached from 9a2ef02)
master
o no, p.
* master
Sin embargo, me gustaría saber si hay una manera de hacer que la salida degit log --decorate
completamenteinequívoco en cuanto a si estoy en estado de CABEZA separada o no. Aquí hay un ejemplo que explica lo que quiero decir con "inequívoco".
Di que estoy enmaster
y mi historia se ve de la siguiente manera:
4d860e9 (HEAD, master) Remove trailing whitespace
9a2ef02 Correct typo in header
f0badb5 Add to-do section to README
Caso 1: estado inequívoco de CABEZA separadaSi corro
git checkout 9a2ef02
entonces la salida degit log --decorate --oneline
es
9a2ef02 (HEAD) Correct typo in header
f0badb5 Add to-do section to README
Porque no hay una referencia de rama al lado deHEAD
En este resultado, sé con certeza que tengo un HEAD separado.
Sin embargo, si corro
git checkout 4d860e9
entoncesHEAD
no apunta amaster
, perodirectamente comprometerse4d860e9
, cualmaster
también apunta a; Tengo una CABEZA separada. Sin embargo, no hay forma de saber de la salida degit log --decorate --oneline
,
4d860e9 (HEAD, master) Remove trailing whitespace
9a2ef02 Correct typo in header
f0badb5 Add to-do section to README
porque es exactamente lo mismo que cuando estoy enmaster
.
¿Hay alguna manera, a través de algunagit log
opciones, para eliminar esa ambigüedad? No he encontrado un camino en elgit-log
página man ...