title: How to rebase in TFS using TFVC? (like git rebase functionality)
body: <p>Using tfs2015 (not git but tfvc)</p>
  
  <p>We have a MAIN branch and I created my development branch from MAIN branch.</p>
  
  <pre><code>__MAIN (branch)
    |__MYDEV (my new branch)
  </code></pre>
  
  <p>After a while, my friends pushed 2 new changesets to MAIN.</p>
  
  <pre><code>__MAIN [change1], [change2]
    |__MYDEV [mychange1]
  </code></pre>
  
  <p><strong>Question:</strong> How can I get those 2 changesets onto MYDEV branch as 2 changesets as they are by merging (rebasing) my change on their changes?</p>
  
  <p>If I try merging MAIN onto MYDEV, 2 changesets are coming as pending changes of bunch of files, but I want them as they are as packaged in 2 changesets and put my changes on them.</p>
  
  <p>Finally what I expect,</p>
  
  <pre><code>__MAIN [change1], [change2]
    |__MYDEV [change1], [change2], [mychange1-with-merge-fixes]
  </code></pre>