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

Git 如何列出包含提交的所有标记?,git,Git,这个问题类似于,但有一个区别:我希望在每个标记的树中搜索包含特定提交的所有标记,而不是在标记本身中标记的文件(在本例中,仅标记了Makefile更改)。git标记--包含 请注意,如果您有大型回购,您需要git 2.0.x(2014年第3季度)来列出某个提交的所有标记 见: git标记--包含:避免堆栈溢出 在大型repo中,的递归实现可能会导致堆栈溢出。用循环替换递归以修复它 这个问题在Windows上比在Linux上更明显,Linux默认情况下堆栈受到更多限制 另请参见。我已经试过了。但是如

这个问题类似于,但有一个区别:我希望在每个标记的树中搜索包含特定提交的所有标记,而不是在标记本身中标记的文件(在本例中,仅标记了Makefile更改)。

git标记--包含

请注意,如果您有大型回购,您需要git 2.0.x(2014年第3季度)来列出某个提交的所有标记

见:

git标记--包含
:避免堆栈溢出 在大型repo中,的递归实现可能会导致堆栈溢出。用循环替换递归以修复它

这个问题在Windows上比在Linux上更明显,Linux默认情况下堆栈受到更多限制


另请参见。

我已经试过了。但是如果标签只包含一个文件,我相信它只会搜索该文件。它不会搜索树。另外,我尝试使用的存储库非常大,git bailed和Get-SIGKILL'ed.Tags不包含文件。它们只是承诺的标记。考虑到这一点,我认为你的反对是没有道理的。在那种情况下,它一定不会因为缺乏记忆而向我展示承诺。你知道我怎样才能克服这一点吗?有没有办法对付远程标签?与分支类似:
git branch-r--contains
您不能标记特定的文件-标记只指向提交。您可能希望编辑您的问题,并提供您真正想要解决的问题的更多详细信息。另请参阅:。注意:在Windows上,如果您希望
git标记--contains
不崩溃,请确保使用git 2.0.x(2014)。看到没有双关语吗?;-)@米凯申克尔嗯。。。至少不是故意的。
git tag --contains <commit>