Michael Haggerty <mhagger@xxxxxxxxxxxx> writes: > The reason that I would prefer to change `blame` as part of this patch > series is that I think it would be disconcerting for `git diff` and `git > blame` to use different heuristics when computing diffs. It would make > their output inconsistent. I do think it is the right thing to do. With your shifting heuristics, "git diff" would attribute an addition of a whole block more correctly, e.g. } +foo { + bar + baz +} instead of attributing the tail of the new thing to the old author, and the "blame" should take advantage of the better heuristics as well.