Thomas Rast wrote: > So indeed > > git log -Squux -c -p > > gives a combined diff. But OTOH > > git log -Sbar -c -p > > doesn't; it only gives a diff for the commit that introduced 'bar'. It's actually even stranger. -S does not seem to filter merges at all. For example, in git.git $ git log | grep -c ^Merge 4677 $ git log -Sthis_string_never_existed_anywhere -c | grep -c ^Merge 4677 I think it should just filter all history, shouldn't it? After all $ git log -- this_file_never_existed also comes up empty. -- Thomas Rast trast@{inf,student}.ethz.ch -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html