title: git apply changes from one commit onto another branch
body: <p>I want to do something similar to git rebase but without collapsing parallel commits.</p>
  
  <p>Let's say I have the following commits:</p>
  
  <pre><code>  B (bar)
   /
  A-C-D (foo)
  </code></pre>
  
  <p>Now I want to take the changes that D introduced to C in branch foo, and apply them to B in branch bar. so that I end up with the following:</p>
  
  <pre><code>  B-E (bar)
   /
  A-C-D (foo)
  </code></pre>
  
  <p>Where the difference between commits B and E is equal to difference between commits C and D. Is this possible? Is there a way to do it without creating a patch?</p>