Я пытаюсь расширить формат git log --oneline
, чтобы показать немного больше информации, в частности, о коммитере и времени фиксации.
Исходная команда git log --oneline --name-status
и выдает следующие выходные данные:

Я продублировал этот формат с дополнительной информацией как git log --oneline --name-status --pretty='format:%C(yellow)%h %C(auto)%d %s %C(red)(%cn, %cr)'
, и он выдает такой вывод:

То, что я хочу сделать, - это убрать пустые строки между записями журнала, но не могу найти опцию, чтобы удалить ее, и почему она вставляется.Единственное отличие здесь в том, что я использую симпатичный формат.
ОБНОВЛЕНИЕ: кажется, что обходного пути нет, поэтому я адаптировал решение Kjele.Передача выходных данных теряет информацию о цвете, которую я действительно хотел, поэтому я принудительно установил ее с -c color.ui = always.
Это окончательная версия, которая делает то, что я хотел:
git log ${REV}..HEAD --oneline --name-status -c color.ui=always --pretty=format:%C(yellow)%h %C(auto)%d %s %C(red)(%cn, %cr) | sed '/^\s*$/d'
Спасибо!