title: How do you push a Git tag to a branch using a refspec?
body: <p>I want to force push, for example, my tag <code>1.0.0</code> to my remote <code>master</code> branch.</p>
  
  <p>I'm now doing the following:</p>
  
  <pre><code>git push production +1.0.0:master
  </code></pre>
  
  <p><strong><em>I want to force the push</em></strong>, because all I care about is that the code inside the <code>1.0.0</code> tag is pushed to the <code>master</code> branch on the remote repository.</p>
  
  <p>What am I doing wrong?</p>
  
  <h3>Update #1</h3>
  
  <p>When I SSH into my server where my <a href="http://en.wikipedia.org/wiki/Git_%28software%29" rel="noreferrer">Git</a> repository is and execute <code>git branch -l</code>, I don't see the <code>master</code> branch listed either.</p>
  
  <h3>Update #2</h3>
  
  <p>After running <code>git tag -l</code> from inside the remote Git repository, I see that <code>master</code> is listed, meaning that when I ran the following:</p>
  
  <pre><code>git push production 1.0.0:master
  </code></pre>
  
  <p>It actually pushed the tag and <strong><em>created a tag named</em></strong> <code>master</code> rather than <strong><em>a new branch</em></strong>.</p>
  
  <p>I want to basically push the <strong><em>contents</em></strong> of the tag <code>1.0.0</code> into the <code>master</code> branch of the remote Git repository.</p>