title: How do I get git-blame and log to ignore line wrap changes?
body: <p>I would like a log of changes, and a blame annotation, which ignores changes in line wrapping.  For example...</p>
  
  <pre><code>-This is the hardest part of testing, where do you start?  People often
  -get overwhelmed at the apparent enormity of the task of testing a
  -whole module.  Best place to start is at the beginning.  Date::ICal is
  -an object-oriented module, and that means you start by making an
  -object.  So we test C&lt;new()&gt;.
  +This is the hardest part of testing, where do you start?  People often get
  +overwhelmed at the apparent enormity of the task of testing a whole module.
  +The best place to start is at the beginning.  C&lt;Date::ICal&gt; is an
  +object-oriented module, and that means you start by making an object.  Test
  +C&lt;new()&gt;.
  </code></pre>
  
  <p>There is very little content changed there, but the log and blame will show it all changed.  This both makes patches difficult to review and gets in the way of tools which check the age of code.</p>
  
  <p><code>-w</code> is insufficient.</p>
  
  <p><strong>UPDATE</strong>: I've got half the answer: <code>git log -p --word-diff</code> covers logging.</p>