Я пытаюсь настроить формат для 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
это тема, а не полное сообщение.