Это зависит от вашей оболочки, у большинства оболочек есть маркер process-C-escapes. bash, и я думаю, что многие другие используют $''
.
git commit -m subject -m $'this\nhas\nexplicit\nlinebreaks'
Просто заметка, git log
может сделать перенос слов в любом случае, попробуйте
git log --pretty='%h%+w(76,6,9)%B'
для начала.