¿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".

Ejemplo

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 separada

Si 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.

Caso 2: ¿estado de CABEZA separada o no?

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 ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta