如何检测是否根据标签检查了实际工作?
假设我正在执行以下 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实际上指向一个带有标签的提交?
谢谢
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。