Nueva línea adicional en el logging de git con tformat

Cuando uso git log --pretty=oneline --shortstat , obtengo una representación compacta de mi log:

 % git log --pretty=oneline --shortstat 73c6eecd930c2f66d5c1e87fcca7ca9b0e356809 doing stuff with things 3 files changed, 134 insertions(+) 65b457d2e0e94e628e1b30204075540524c8a1d2 doing things with stuff 2 files changed, 4 insertions(+), 1 deletion(-) ... 375531279297af3c787855b0848b400f1c40b638 things with stuff doing 1 file changed, 2 insertions(+) 5501964b19815a07b64e1cd391e032147af33b8f with things doing stuff 25 files changed, 6746 insertions(+) 

Pero si trato de usar el equivalente en oneline de oneline , obtengo una nueva línea adicional antes de la estadística:

 % git log --pretty="%C(yellow)%H%Creset %s" --shortstat 73c6eecd930c2f66d5c1e87fcca7ca9b0e356809 doing stuff with things 3 files changed, 134 insertions(+) 65b457d2e0e94e628e1b30204075540524c8a1d2 doing things with stuff 2 files changed, 4 insertions(+), 1 deletion(-) ... 375531279297af3c787855b0848b400f1c40b638 things with stuff doing 1 file changed, 2 insertions(+) 5501964b19815a07b64e1cd391e032147af33b8f with things doing stuff 25 files changed, 6746 insertions(+) 

Sin el indicador --shortstat (o --stat ), el resultado de los dos commands es idéntico, por lo que se trata de agregar esos indicadores.

Puedo arreglar esto con grep:

 [alias] x-skip-empty-lines="!f(){ git $* --color=always | grep -vE '^(\\|{0,1}|\\e\\[[^m]*m)[[:space:]]*$' | less ;}; f" logpatch= !git x-skip-empty-lines log --pretty='%C(yellow)%H%Creset %s' --shortstat 

Pero, ¿hay alguna manera de evitar producir la nueva línea en primer lugar?

(git 1.8.3 y 2.0.1)

Me temo que no hay nada que puedas hacer al respecto. En log-tree.c , git tiene un caso especial para el formatting en línea, y siempre emite dos líneas en blanco antes del shortstat si no se usa.

(He intentado comstackr git-log sin la línea resaltada; el --pretty=oneline original --pretty=oneline también --pretty=oneline dos líneas en blanco)