Formato bonito de post de Git Commit: ¿Hay alguna forma de formatear el cuerpo de varias líneas?

Estoy tratando de formatear mi salida de git log con formattings bonitos. Hasta ahora todo va bien, pero cuando se utiliza el patrón 50/72, el cuerpo envuelto rompe el formatting (ss como reference).

¿Hay alguna manera de mantener el formatting de la primera línea del cuerpo en las líneas siguientes?

manifestación

Bonito formatting estoy usando ATM:

 git log --graph --format=format:" | %C(bold yellow)%D%Creset%n | %Cnetworking%h%Creset | %C(cyan)%an%Creset | %Cgreen%cr%Creset%n | %s%n | %C(dim normal)%b%n" 

¡Gracias!

Traté de usar los marcadores de position %<|(<N>) , %>|(<N>) y %>>|(<N>) para forzar la alignment correcta directamente a través del formatting de logging de git , pero simplemente no quiere trabajar con la opción --graph .

Terminé usando el marcador de position %x00 para insert 0x01 como un separador entre mis campos y pasando la salida de la columna de logging de git para hacer una alignment adecuada basada en ese separador.

Puse el resultado final en un plugin git que imprime una línea por commit, pero lo mismo se puede aplicar a su formateo personalizado así:

 git log --graph --pretty="%x01%n | %C(bold yellow)%D%Creset%n | %Cnetworking%h%Creset | %C(cyan)%an%Creset | %Cgreen%cr%Creset%n | %s%n | %C(dim normal)%b%n%x01" | column -s $'\001' -t 

Independientemente de esto, sería mucho mejor simplemente usar algo como tig para navegar en su repository.