Вы пробовали это?
git log --pretty=oneline --abbrev-commit
Возможно, проблема в том, что вы пропускаете пустую строку после первой. Команда, приведенная выше, обычно работает для меня, но я только что протестировал коммит без пустой второй строки. Я получил тот же результат, что и вы: все сообщение в одной строке.
Пустая вторая строка является стандартом в сообщениях git commit. Поведение, которое вы видите, возможно, было реализовано специально.
Первая строка сообщения о фиксации предназначена для краткого описания. Если вы не можете сделать это в одной строке, вы можете использовать несколько, но git считает все, что находится до первой пустой строки, «кратким описанием». oneline
печатает все краткое описание, поэтому все ваши 3 строки.