¿Cómo enumerar todas las etiquetas que contienen una confirmación?
Esta pregunta es similar a Cómo enumerar todas las etiquetas que apuntan a una confirmación específica en git , pero con una diferencia: deseo buscar todas las etiquetas que contienen una confirmación específica dentro del árbol de cada etiqueta, no específicamente los archivos marcados en la etiqueta. (en este caso, solo se ha etiquetado el cambio de Makefile).
git tag --contains <commit>
Tenga en cuenta que necesita git 2.0.x (tercer trimestre de 2014) para enumerar todas las etiquetas para una determinada confirmación si tiene un repositorio grande
Ver el compromiso cbc60b6 de Jean-Jacques Lafay ( lanfeust69
) :
git tag --contains
: evitar el desbordamiento de la pila
En repositorios grandes, la implementación recursiva de
contains(commit, commit_list)
puede provocar un desbordamiento de la pila. Reemplace la recursividad con un bucle para solucionarlo.Este problema es más evidente en Windows que en Linux, donde la pila está más limitada de forma predeterminada.
Consulte también este hilo en la lista msysGit .