Recursive blame for Git