Вот как я решил обернуть сообщения журнала git для тех, кто все еще ищет ответы:
git log --pretty=format:"@%H,%cn,%cD,%B" <file name> | tr "\n" " "|tr "@" "\n"
Вывод команды git log передается по конвейеру, который находит новую строку и заменяет пробел. Эта логика используется для объединения сообщений фиксации в одну строку.
Здесь я использую "@" в качестве разделителя, чтобы различать коммиты. Вы можете заменить его на любой специальный символ, который вы хотите. «% H» представляет хеш коммита, «% cn» представляет имя коммиттера, «% cD» представляет дату фиксации и «% B» необработанное тело сообщения. Если вы хотите узнать больше о формате pretty =, ознакомьтесь с https://git -scm.com / docs / pretty-format
Обратите внимание, что это может не сработать, если в сообщении git commit есть символ новой строки.