git - 如何列出某个git分支中的所有标签

标签 git

我的 git 仓库中有几个分支。我想知道是否有一个命令列出某个分支中的所有标签而不是整个 repo 中的所有标签。

我尝试了 git tag --contains。但它没有按预期工作。

图 1,列出了所有标签及其哈希值(标记的两个标签具有相同的哈希值/提交) enter image description here 图 2,如您所见,我在名为“b”的分支上 enter image description here 图 3,我查询了哪个分支包含两个标签的散列(两者具有相同的散列),它说它们在分支“b”(我当前所在的那个)上 enter image description here

图 4,描述了分支标签,它只给了我一个标签 enter image description here

图 5,还描述了应该指向带有两个标签的提交的哈希标签,它再次只显示一个标签 enter image description here

最佳答案

使用 git tag --sort='creatordate' --merged 列出所有可从 HEAD 访问/到达的标签,并按时间顺序对它们进行排序。

如果你不想要 HEAD,你可以指定一个 ref,比如 git tag --sort='creatordate' --merged mybranch

关于git - 如何列出某个git分支中的所有标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32166548/

相关文章:

git - 在同一物理存储库上使用不同版本的 git 软件是否存在任何限制?

git - 安装 credential-osxkeychain 后仍然提示输入凭据

GitLab:仅从某些分支创建分支

git - 如何让 git 使用我选择的编辑器来编辑提交消息?

git - 如何使用 go get checkout 版本?

git - 使用 Git 和 Mercurial 进行部分克隆

linux - Git 每日自动提交

git - 未知开关 'm' 与 git 别名提交

ruby - 从 Rakefile 中删除敏感信息

推送被拒绝后 git rebase 修复