К сожалению, git, похоже, не учитывает символ новой строки в своем сообщении. Выше уже есть несколько разумных решений, но при написании сценариев это раздражает. Здесь документы также работают, но могут быть слишком раздражающими, чтобы иметь с ними дело (например, файлы yaml)
Вот что я сделал:
git commit \
--message "Subject" \
--message "First line$(echo)Second line$(echo)Third Line"
Хотя это все еще безобразно, оно допускает использование «однострочников», что может быть полезным. Как правило, строки являются переменными или объединяются с переменными, углины могут быть сведены к минимуму.