Patch Set 2: No score; No score

You are right, we should not use real entities in the samples. You missed to remove the unused line.

I struggled a lot with the regex and felt that mine looks much too complicated, yours looks much simpler :) 
I'll try it out in the evening.

I found the trick with the uncommitted changes detected by git blame by experimenting, but I do not really understand why blame finds uncommitted changes. Is the offset we pass via -L incorrect or is this caused by the mechanics of filter-branch ?

Is there any detailed documentation about how filter-branch works ? It took me quite a while of experimenting to find out that I have to rewrite all files in every commit.