Как выводить git-журнал только с первой строкой?


Answers

Выполняет ли git log --oneline то, что вы хотите?

Question

Я пытаюсь настроить формат для 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.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

Вывод

git lg

Вывод измененных строк

git lg -p

Дальнейшее чтение.
https://coderwall.com/p/euwpig/a-better-git-log
Расширенное чтение.
http://durdn.com/blog/2012/11/22/must-have-git-aliases-advanced-examples/




если вы хотите всегда использовать git log таким образом, вы можете добавить git-псевдоним

git config --global alias.log log --oneline

после этого git log напечатает то, что обычно будет напечатано git log --oneline




Links