Воссоздать «средний» формат для использования в журнале git - PullRequest
2 голосов
/ 11 февраля 2020

Я пытаюсь воссоздать формат " medium " для использования в качестве аргумента --format git log, с одним отличием: я хочу отобразить дату committer, а не дата автора.

Моя попытка пока выглядит так:

commit %H
Author: %aN <%aE>
Date:   %cD

    %s

    %b

Некоторые вещи отсутствуют или не совсем правильные, хотя я не уверен, как исправить их:

  1. Я не могу включить раскраску
  2. Только первая строка тела коммита (% b) имеет отступ одной вкладки, а не следующие. .
  3. Я не вижу, как вставить теги и другую полезную информацию в первую строку (например, (HEAD -> master, origin/master, origin/HEAD))

Предложения?

1 Ответ

2 голосов
/ 11 февраля 2020
  1. используйте %C(auto) в вашем формате

  2. Я не уверен, что вы можете сделать это. %B вместо %b будет использовать полностью развернутое тело, которым вы могли бы манипулировать впоследствии?

  3. использовать --decorate в качестве флага для команды log

--- Кредит OP для следующего, см. Комментарии ниже ---

Использование %w позволяет воссоздать заполнение тела сообщения.

Окончательная результирующая команда:

git log --pretty=format:"%C(auto)commit %H%d%nAuthor: %aN <%aE>%nDate: %cD%n%n %s%n%n%w(80,4,4)%b" --decorate=auto
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...