O git log --decorate indica sem ambiguidade se o HEAD está desanexado?

Eu sei que, na linguagem Git, "HEAD destacado" corresponde a um estado em que a referência simbólicaHEAD não está apontando para nenhum ramo. Eu também sei quegit branch, por exemplo, informará se estou no estado desanexado-HEAD, por exemplo,

* (detached from 9a2ef02)
  master

ou não, por exemplo

* master

No entanto, gostaria de saber se existe uma maneira de obter a saída degit log --decorate completamenteinequívoco se estou no estado HEAD desapegado ou não. Aqui está um exemplo que explica o que quero dizer com "inequívoco".

Exemplo

Diga que estou nomaster e minha história tem a seguinte aparência:

4d860e9 (HEAD, master) Remove trailing whitespace
9a2ef02 Correct typo in header
f0badb5 Add to-do section to README
Caso 1: estado HEAD destacado inequívoco

Se eu correr

git checkout 9a2ef02

então a saída degit log --decorate --oneline é

9a2ef02 (HEAD) Correct typo in header
f0badb5 Add to-do section to README

Como nenhuma referência de ramificação está listada ao lado deHEAD nesta saída, tenho certeza de que tenho um HEAD desanexado.

Caso 2: estado HEAD destacado ou não?

No entanto, se eu correr

git checkout 4d860e9

entãoHEAD não aponta paramaster, masdiretamente comprometer4d860e9, qualmaster também aponta para; Eu tenho uma cabeça separada. No entanto, não há como distinguir da saída degit log --decorate --oneline,

4d860e9 (HEAD, master) Remove trailing whitespace
9a2ef02 Correct typo in header
f0badb5 Add to-do section to README

porque é exatamente o mesmo que quando estoumaster.

Existe uma maneira, através de algunsgit log opções, para remover essa ambiguidade? Eu não encontrei uma maneira nogit-log página de manual ...

questionAnswers(2)

yourAnswerToTheQuestion