Git,检测本地HEAD指向GIT标签

Moe*_*ald 4 git

如何检测是否根据标签检查了实际工作?

假设我正在执行以下 GIT 命令:

 > git checkout 1.2.3
Run Code Online (Sandbox Code Playgroud)

git status告诉我我的HEAD“指针”处于分离状态。如果我直接检查 SHA,也可能出现这种情况,例如通过:

 > git checkout f1d96551ab404de047c846a0a59f76e8505046c9 
Run Code Online (Sandbox Code Playgroud)

我怎样才能知道它HEAD实际上指向一个带有标签的提交?

谢谢

Elp*_*Kay 6

git tag --points-at HEAD
Run Code Online (Sandbox Code Playgroud)

它列出了指向HEAD提交的标签。

如果标签1.2.3指向f1d96551ab404de047c846a0a59f76e8505046c9并且您想查明分离的 HEAD 是否是由git checkout 1.2.3或引起的git checkout f1d96551ab404de047c846a0a59f76e8505046c9,请运行git reflog