How git blame really works