我知道,在Git的说法中,"分离的HEAD"对应于符号引用HEAD未指向任何分支的状态.我也知道git branch,例如,会告诉我我是否处于分离-HEAD状态,例如
* (detached from 9a2ef02)
master
Run Code Online (Sandbox Code Playgroud)
或不,例如
* master
Run Code Online (Sandbox Code Playgroud)
但是,我想知道是否有办法使输出git log --decorate完全明确,我是否处于分离-HEAD状态.这是一个用"明确的"来解释我的意思的例子.

说我在master,我的历史看起来如下:
4d860e9 (HEAD, master) Remove trailing whitespace
9a2ef02 Correct typo in header
f0badb5 Add to-do section to README
Run Code Online (Sandbox Code Playgroud)
如果我跑
git checkout 9a2ef02
Run Code Online (Sandbox Code Playgroud)
那么输出git log --decorate --oneline就是
9a2ef02 (HEAD) Correct typo in header
f0badb5 Add to-do section to README
Run Code Online (Sandbox Code Playgroud)
因为HEAD此输出旁边没有列出分支引用,所以我确信我有一个分离的HEAD.
但是,如果我跑
git checkout 4d860e9
Run Code Online (Sandbox Code Playgroud)
然后HEAD不指向master,但直接提交 …