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".
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ívocoSe 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.
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 ...