title: How to re-apply commits on top of unrelated branch?
body: <p>I have a simple repository with linear history of commits, like:</p>
  
  <pre><code>[A] -&gt; [B] -&gt; [C] -&gt; [D] -&gt; [E] ...
  </code></pre>
  
  <p>I basically need to remove commits A and B so I thought I'd create a new repository and would like to achieve something like:</p>
  
  <pre><code>[X] -&gt; [C] -&gt; [D] -&gt; [E] ...
  </code></pre>
  
  <p>So I created a new repository, manually created commit X that takes stores the relevant information from A and B and now need a command that will bring commits C, D, E etc. from the original repository and will put it on top of my new commit X.</p>
  
  <p>How to do that?</p>
  
  <p><strong>Edit:</strong> Two problems I have with the suggested cherry-pick method are:</p>
  
  <ol>
  <li>Transferred commits lost their dates. Is there any way to preserve commit dates?</li>
  <li>When I fetched master from the original repository (and that remote master doesn't have any commit in common with the new repository), I have trouble deleting those fetched commits. When I do <code>git branch -D myoriginalrepo/master</code>, it says that no such branch exists while I can clearly see those commit in my GUI tool.</li>
  </ol>