If you’ve accidentally committed a tag and pushed it up to GitHub, it’s quite easy to delete it and then add a new one. For this example, I’m deleting my previous tag “v1.0”, and then adding a new one for the repo at its current state.

1) Delete the v1.0 tag locally:

git tag -d v1.0

2) Delete the v1.0 tag on GitHub (which removes its download link):

git push origin :v1.0

3) Add a new tag for the updated release:

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

4) Push the latest tag to GitHub (two dashes):

git push --tags
Posted by:Devin

I’m a WordPress developer based in Austin, Texas. I run a little theme shop called DevPress and work for a startup called Nano. Find me on twitter @devinsays.

10 thoughts on “ Adding and Removing Tags on GitHub ”

  1. Ha! Just found a use for this, thanks! (I accidently tagged a repo before committing some changes, so the tagged version wasn’t correct. Just deleted and then re-tagged it – quite handy!)

      1. Not really the same one infers a link to some reference by that name be it a branch or tag. If you have a branch and tag with the same name it will not work.

  2. This just solved a frustrating issue I had with deleting remote tags – thanks for posting (even though it was a while ago).

  3. Since the tag being deleted (locally and remotely) is supposed to be “v1.0”, shouldn’t the second step reference v1.0 instead of v0.4? For example:
    git push origin :v1.0

Leave a Reply

Your email address will not be published. Required fields are marked *