¿Cómo get la list de tags git, que contienen un file específico?

¿Hay alguna manera de get una list de tags git, que contienen un file específico?

simplemente canalice a xargs y revise cada label:

git tag | xargs -i{} bash -c 'git ls-tree -r {} | grep yourfile >/dev/null && echo {}' 

Esto es lo que hice para get la list de tags que contienen el file específico:

1) Obtenga la primera identificación de confirmación que introduce el file. Puede usar el command git log.

 git log -- <path/to/filename> 

2) Haga una list de las tags, que contienen la identificación de confirmación.

 git tag --contains <CommitId> 

Esto puede estar mal. Entonces, esperaré por las respuestas de otros. Gracias.

 git for-each-ref 'refs/tags/*' | while read rev type name do [ -n "$(git ls-tree $rev -- "$filename")" ] && echo $name done | sed -e 's/^refs\/tags\///' 

No sé cómo hacerlo solo con git, pero este es el resultado de mi lucha con bash:

 for tag in `git tag -l`; do [ -n "`git ls-tree $tag path/to/file`" ] && echo $tag; done