title: Is it possible to do intelligent diffing between files?
body: <p>I've been making changes that involved moving methods around, extracting new methods, and changing functionality a small amount (not all at the same time, but within the same revision - maybe that was a bad decision).</p>
  
  <p>Conventional diffing seems to generate diffs that report that method doFoo was deleted at line 42, and that an almost identical method that is also called doFoo was created at line 2012. Is it easy to ask a diffing program to compare the doFoo deleted at line 42 with the doFoo created at 2012? (Preferably a diff program that is free and available on Ubuntu)</p>