title: git rebase to create new branch and leave original where it is
body: <p>I have a situation in which I have to maintain two branches over an extended period of time, and 'merge' is not attractive, since only selective changes should be carried back and forth. So I've learned to use cherry-pick. However, another alternative occured to me, but I fear that the rebase command lacks the necessary option.</p>
  
  <p>git rebase makes a set of new commits and then move a branch label to point to the last one. What I think I want here is simple: I want to leave the old branch label alone, and create a brand new branch label. My hypothesized workflow is to use this mechanism to create a single, squashed, commit, for cherry-picking, without rewriting history as seen by others.</p>
  
  <p>An approximation that occurred to me was to make a clone, rebase -i in the clone, rename the branch, and push the results back. Is there a way to do this directly with git rebase that I'm missing?</p>