title: Git update tag without creating new branch?
body: <p>I have a tag <code>v1</code> set to an old commit. There is a bug with this version and I'd like to update it.</p>
  <p>I ran <code>get checkout v1</code>. I have updated the code to fix this bug, then git-added and git-commited.</p>
  <p>Now I would like to update the tag <code>v1</code> to reference this new commit.</p>
  <p>I tried <code>git push -f origin v1</code>. This does not work. I get the following response:</p>
  <pre><code>Everything up-to-date
  </code></pre>
  <p>Is there a way of achieving this? Preferably, I'd like to avoid creating a new branch, but if I have to, how can I avoid polluting the branch namespace? Can I just delete the branch afterwards?</p>