This 2-patch series is a major overhaul to the way git-annotate calculates the blame for each line. Instead of parsing each diff in reverse, this uses the output from "git diff-tree --combined", so that merges can be handled sanely. Ryan Anderson: annotate: Support annotation of files on other revisions. annotate: Correct most merge following to annotate correctly. git-annotate.perl | 197 ++++++++++++++++++++++++++++++++++++--------------- t/t8001-annotate.sh | 6 ++ 2 files changed, 145 insertions(+), 58 deletions(-) - : 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