title: Git merging strategy
body: <p>I have a branch created in git called <code>release-1.0.0</code> to which I keep commiting the code. Now, there is a major future release which has significant changes in the design and architecture change called <code>release-2.0.0</code>. This new branch is created from <code>release-1.0.0</code>. This will have take some changes from <code>release-1.0.0</code>, but cannot incorporate certain changes from that branch due to the design difference.</p>
  <p>What is the right strategy to move the changes that are done in <code>release-1.0.0</code> to <code>release-2.0.0</code> ? Is merge the right thing to do? Or should it be manually copy-paste the code to <code>release-2.0.0</code>? Or should we even have to create a separate repository for this :-O</p>
  <p>Finally <code>release-1.0.0</code> and <code>release-2.0.0</code> will be merged to the <code>master</code> once they are completed.
  Kindly share your thoughts. I'm not sure, if this is the right question to be asked. But I had seen other similar questions asked <a href="https://stackoverflow.com/questions/3404294/merging-2-branches-together-in-git">here</a></p>