title: Git rebase onto a tag when master and a branch is ahead of the current commits
body: <p>I am having difficulties with Git. I am following a remote repo on my local machine. The master branch is being updated from the remote and I always sync with it to get the updates. And then my local branch ("feature" branch) is rebased onto the master branch to apply my local changes. The issue is I forgot to rebase my local branch onto master branch's version tag. instead I rebased onto the latest commit of master branch. Now I want to rebase my local branch to master's version tag branch without losing my local changes. Any ideas how to do it?</p>
  
  <pre><code>                          o -- o
                           /     ^ feature branch
  o --- o --- o --- o --- o --- o --- o 
        ^ V2.0                        ^ master (origin/master)
  </code></pre>
  
  <p>I want to rebase my "feauture" branch like this:</p>
  
  <pre><code>        o -- o
         /     ^ feature branch
  o --- o --- o --- o --- o --- o --- o 
        ^ V2.0                        ^ master (origin/master)
  </code></pre>