title: Reverse Apply a commit to working copy
body: <p>In order to investigate the effect introduced by a previous commit, I want to reverse- apply it to my working copy and fiddle around with the code. </p>
  
  <p>I managed with a workflow around creating and applying a patch, but wonder if this can be done easier.</p>
  
  <pre><code>git checkout -b "tmp-fiddle"
  git diff -R -p d9fd2bb^ d9fd2bb &gt; patch_to_examine.patch
  # Manually edit the patch a little
  git apply patch_to_examine.patch
  </code></pre>
  
  <p>Note that I am not looking at <code>git revert</code> or <code>git rebase -i</code> since these would either introduce a new commit or change the history: I merely want the changes introduced in <code>d9fd2bb</code> to be un-applied to my current working copy.</p>