在本地我可以通过命令git tag查看所有标签可供使用的内容,现在如果我需要知道本地使用哪个标签,我需要使用哪个命令。
答案 0 :(得分:0)
我想你想要一个命令,如果它被标记,则返回当前签出的提交的标记名称。
你可以这样写:
git tag --list --points-at=$(git rev-parse HEAD)
git rev-parse HEAD
显示签出提交的提交哈希
git tag --list --points-at={commit-id}
打印指向特定提交的标记。
请注意,如果当前签出的提交未标记
,则此命令可能不返回任何内容答案 1 :(得分:0)
要查找引用签出提交的所有标记和分支,
git show --decorate
你当然可以定制它显示的其他内容,例如-s
和--oneline
...您可以选择各种各样的细节。
如果有多个标签指向当前结帐,您必须查阅reflog以查看用于到达那里的标签。例如,要找出用于获取当前结帐的内容以及之后已完成的内容,
git reflog | sed '/checkout: moving from/q'
答案 2 :(得分:0)