version-control теги switch - Как выводить git-журнал только с первой строкой?
Я пытаюсь настроить формат для git log
. Я хочу, чтобы все фиксации отображались в одной строке. В каждой строке должна отображаться только первая строка сообщения фиксации.
Я узнал, что git log --pretty=short
должен делать трюк, но на моем компьютере он показывает полный журнал, как git log
(кроме git log --pretty=short
времени).
Кроме того, я попытался использовать заполнители, как определено на странице руководства . Хотя, я не мог найти команду, чтобы сократить сообщение журнала. Я пробовал эту строку git log --pretty=format:'%h : %s'
которая показывает shorted hash %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.
предшествующий хэшу.
Вы можете определить глобальный псевдоним, чтобы вы могли использовать короткий журнал более удобным способом:
git config --global alias.slog "log --pretty=oneline --abbrev-commit"
Затем вы можете вызвать его с помощью git slog
(он даже работает с автозаполнением, если вы его включили).
Это напечатает только сообщение (только строка темы) без хэша:
git log --pretty=format:%s