Я пытаюсь настроить формат для git log. Я хочу, чтобы все коммиты отображались в одной строке. Каждая строка должна показывать только первую строку сообщения коммита.
Я узнал, что git log --pretty=shortдолжен сделать трюк, но на моем компьютере он показывает полный журнал, как git logи (кроме отметки времени).
Кроме того, я попытался использовать заполнители, как определено на странице руководства . Хотя я не смог найти команду, чтобы сократить сообщение журнала. Я попробовал эту строку, git log --pretty=format:'%h : %s'которая показывает закороченный хэш %hи полное сообщение %sв одной строке.
Я использую git version 1.7.3.1.msysgit.0на Vista.
Возможно, это как-то связано с тем, как я пишу свои коммит-сообщения. Вот пример:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
Итак, в приведенном примере я хочу, чтобы вывод выводился Added some functionality.только перед кратким хешем.
shortФормат не на одной линии, хотя (сюрприз!) onelineЕсть. Если onelineи %h : %sне то, что вы хотите, что с ними не так? В частности, %sэто тема, первая строка сообщения коммита. Это действительно должна быть сокращенная версия. Возможно ли, что вы делали коммиты с одной длинной строкой для сообщения и просматривали их как-то с переносом слов?
onelineи %sне выводить то, что мы ожидаем, по крайней мере, на моем компьютере. Я обновил свой пост примером моего сообщения коммита. Может быть, это поможет.
%sэто тема, а не полное сообщение.