title: how to re-order commits in Git non-interactively
body: <p>What non-interactive git command(s) achieve the change from Before to After?</p>
  
  <p>Before:</p>
  
  <pre><code>A---B---C---D
  </code></pre>
  
  <p>After:</p>
  
  <pre><code>A---C'---B'---D'
  </code></pre>