我在this discussion中看到如何检索当前分支的最后一个标记。
我有一种情况,其中两个标签引用相同的提交,而这是最后一个。如果我使用命令
git describe --abbrev=0 --tags
我只获得一个标签。如果最后一个标记的提交有多个标记关联,有没有办法检索所有标记的列表?
答案 0 :(得分:1)
你试过git describe --abbrev=0 --tags | xargs git rev-parse | xargs git tag --points-at
吗?如果你知道提交,你可以只做一个git标签--points-at(尽管描述只显示列出带注释的标签而不是轻量级标签)。
此外,如果您执行git log --decorate -n 1 --oneline <commit>
,那么您应该参考该提交的所有引用。你也可以解析它。
虽然我确信这里有更直接的方法。