On Mon, Feb 13, 2017 at 12:55:07PM -0800, hIpPy wrote: > I think that requiring to end custom formats with %n with options > is not good. So I think this is a bug. Yes, you don't normally need to do that. I think the problem is specifically related to the "terminator" versus "separator" semantics. Try: git log --graph --name-status --pretty=format:%h versus: git log --graph --name-status --pretty=tformat:%h The latter works fine. The problem seems to happen with all diff formats, so I think the issue is that git is not aggressive enough about inserting the newline at the right spot when using separator mode. -Peff