如何列出包含提交的所有标签?

这个问题类似于如何在git中列出指向特定提交的所有标记,但有一个不同之处:我希望搜索每个标记树中包含特定提交的所有标记,而不是标记本身中标记的文件(在这种情况下,只有Makefile更改被标记)。

72877 次浏览
git tag --contains <commit>

注意,您需要git 2.0。x (Q3 2014),以便列出某个提交如果你有大量的回购的所有标记

参见提交cbc60b6 by 让-雅克·拉菲(lanfeust69):

git tag --contains:避免堆栈溢出

在大型回购中,contains(commit, commit_list)的递归实现可能导致堆栈溢出。用循环替换递归来修复它。

这个问题在Windows上比在Linux上更明显,Linux上的堆栈在默认情况下更有限。

另见这个线程在msysGit列表中