Git tag: ¿Cómo quitar o eliminar un tag desde un repositorio Git?

¿Qué es un tag en Git?

Git nos brinda una sencilla forma de poner una marca ó etiqueta permanente en un commit específico, lo usaremos generalmente para especificar un hito o suceso relevante en nuestro proyecto. Si tenemos nuestro proyecto tageado, podremos volver fácilmente a ese momento en el proyecto, o comparar ese tag con algún momento en el proyecto.

Eliminar un tag

En esta ocasión queremos eliminar un tag local(llamado v2.0.3), el comando para hacerlo sería el siguiente:


git tag -d v2.0.3

Eliminar un tag remoto

Si por otro lado quisiéramos eliminar un tag remoto(lo cual no es muy usual) pero tal vez lo necesitemos hacer, estos serían los comandos:


git tag -d v2.0.3
git push origin :refs/tags/v2.0.3

Eliminar un tag remoto, pero de otra manera


git tag -d v2.0.3
git push origin :v2.0.3

Agregar un nuevo tag


git tag -a v1.0.0 -m "Version 1.0 Stable"

Subir el ultimo tag al repositorio


git push --tags

¿Cómo se ve un git tag en gitk?

git-tag


¿Y por qué hice este post?

porque estoy usando una herramienta de automatización llamada gulp-tag-version en conjunto con gulp-bump y por incidentes con mi package.json surgió la necesidad de eliminar tags locales generados erróneamente, estoy seguro que a más de uno le servirá esta pequeña pero importante información.