title: Tag for release branch on both develop and master branch?
body: <p>I am trying to determine the best way to finish-off a release branch in git. I would like to take it so we could easily go back if we need to. So when I do my merge to the develop branch I create a tag and push it to the remote like so:</p>
  
  <pre><code>Tag this release
  $ git tag -a "v1.6" -m "Release v1.6"
  Push to remote
  $ git push origin develop --follow-tags
  </code></pre>
  
  <p>Which appears to work great. However, I also need to merge to master and would like to take it there for the same reason. When I attempt to create the tag on release I obviously get a conflict. So, up to now I have been creating a tag like so:</p>
  
  <pre><code>$ git tag -a "v1.6-master" -m "Release v1.6"
  </code></pre>
  
  <p>This works fine but it seems like there should be a way to just create a tag and be able to checkout that tag on whatever branch you happen to be on. I feel like I am missing something essential.</p>