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

发布于 2024-12-12 10:57:44 字数 227 浏览 0 评论 0原文

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

This question is similar to How to list all tags pointing to a specific commit in git, but with one difference: I wish to search for all tags that contain a specific commit within the tree of each tag, not specifically the files marked in the tag itself (in this case, only the Makefile change has been tagged).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月亮坠入山谷 2024-12-19 10:57:44
git tag --contains <commit>
git tag --contains <commit>
黑寡妇 2024-12-19 10:57:44

请注意,您需要 git 2.0.x(2014 年第 3 季度)才能列出某个提交的所有标签如果您有大型存储库

请参阅提交cbc60b6 作者:Jean-Jacques Lafay (lanfeust69)

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

在大型仓库中,contains(commit, commit_list)可能会导致堆栈溢出。用循环替换递归来修复它。

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

另请参阅msysGit 列表上的此帖子

Note that you need git 2.0.x (Q3 2014) in order to list all tags for a certain commit if you have a large repo

See commit cbc60b6 by Jean-Jacques Lafay (lanfeust69):

git tag --contains: avoid stack overflow

In large repos, the recursion implementation of contains(commit, commit_list) may result in a stack overflow. Replace the recursion with a loop to fix it.

This problem is more apparent on Windows than on Linux, where the stack is more limited by default.

See also this thread on the msysGit list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文