这个问题类似于如何在git中列出指向特定提交的所有标记,但有一点不同:我希望在每个标记的树中搜索包含特定提交的所有标记,而不是标记在标记中的文件本身(在这种情况下,只标记了Makefile更改).
ama*_*loy 310
git tag --contains <commit>
Run Code Online (Sandbox Code Playgroud)
应该够了吧?
Von*_*onC 23
请注意,如果您拥有大型仓库,则需要git 2.0.x(2014年第3季度)以列出特定提交的所有标签
见提交cbc60b6由让-雅克·Lafay( )lanfeust69
:
git tag --contains
:避免堆栈溢出在大型repos中,递归实现
contains(commit, commit_list)
可能导致堆栈溢出.用循环替换递归来修复它.这个问题在Windows上比在Linux上更明显,在Linux上,默认情况下堆栈更受限制.
另请参见msysGit列表中的此主题.