Cómo recorrer las tags git

Hice una migration de svn a git. Todas mis tags parecen 'extrañas' ahora:

7.18.2.0@3000 7.18.3.0@3000 7.18.4.0@3000 7.18.5.0@3000 

Pero las tags son correctas. Solo el nombre está mal. Ahora quiero cambiar el nombre de las tags.

Entonces, por cada label que quiero hacer:

 git tag new old git tag -d old git push origin :refs/tags/old git push --tags 

Quiero guiar esto. Pero ya estoy atascado para encontrar la forma correcta de iterar a través de todas mis tags.

¿Cómo debo iterar?: for every tag do

¿Qué tal un loop for con salida de git tag ?

 for crt_tag in $(git tag) do # if you want to suppress @... part git tag ${crt_tag%@*} $crt_tag git tag -d $crt_tag git push origin :refs/tags/$crt_tag git push --tags done