Git blame exists for that.