better gitdiff