这个问题类似于如何在git中列出指向特定提交的所有标记,但有一点不同:我希望搜索每个标记树中包含特定提交的所有标记,而不是标记本身中标记的文件(在本例中,只有Makefile更改被标记)。
注意,您需要git 2.0。x (Q3 2014),以便列出某个提交的所有标签,如果你有一个大的repo
参见commit cbc60b6 by Jean-Jacques Lafay (lanfeust69):
Git标签——包含:避免堆栈溢出
在大型回购中,contains(commit, commit_list)的递归实现可能导致堆栈溢出。用循环替换递归来修复它。 这个问题在Windows上比在Linux上更明显,Linux上的堆栈在默认情况下更有限。
请参见msysGit列表中的这个线程。
推荐文章
- 为什么调用git分支——unset-upstream来修复?
- Windows git“警告:LF将被CRLF取代”,这是警告尾巴向后吗?
- git中的哈希冲突
- git可以自动在空格和制表符之间切换吗?
- Git暂存文件列表
- 如何将git配置存储为存储库的一部分?
- 如何修改GitHub拉请求?
- 如何在Github和本地删除最后n次提交?
- 我如何调试git/git-shell相关的问题?
- 错误:无法使用rebase进行拉取:您有未分阶段的更改
- Git隐藏未缓存:如何把所有未分期的变化?
- 真实的恶魔
- 如何从另一个分支获得更改
- Git:权限被拒绝(publickey)致命-无法从远程存储库读取。克隆Git存储库时
- git reflog和log有什么区别?