有没有办法检查部署或使用哪个git标签?

时间:2015-06-04 10:15:15

标签: git

在本地我可以通过命令git tag查看所有标签可供使用的内容,现在如果我需要知道本地使用哪个标签,我需要使用哪个命令。

3 个答案:

答案 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)

以下由here引用的M K应该给出当前标签:

git describe --tags --abbrev=0