Building off this post:
I'm an advocate of Semantic Version tagging. It communicates to a team about every deploy and makes that rare rollback easier. So when does it not make sense to use a tag?
When you're the only developer (nobody to communicate with except yourself), and also using a platform like Heroku that tags every release (your tags are redundant). This the case with my blog, so today I set out to delete all my Git tags.
First, delete them remotely (assuming a remote named
$ git tag | xargs git push --delete origin
We also have to delete our local tags, or a tag push with create them again on the remote:
$ git tag | xargs git tag -d
$ git tag now returns nothing, and there are no remote tags.