Я хотел иметь формат журнала git, который по существу является форматом oneline
, но включает электронную почту автора.Каков самый простой способ настроить `git log`, обрезая электронную почту автора на` @ `?
Поскольку я стараюсь сделать формат максимально компактным, в дополнение к использованию короткого хэша, я бы хотел использовать электронную почту автора, усеченную на @
.
Прямо сейчас, мой формат:
%h | %<(10,trunc)%ae | %s
, который дает результат, аналогичный:
2821c992ff | [email protected] | a commit
e45d9c934b | dev13abc.. | another commit
Это допустимо, так как автор письма 10 символов максимум до @
, но формат адреса электронной почты несколько грязный.
Я ищу самый простой способ укоротить на @
, получая выход как:
2821c992ff | dev12 | a commit
e45d9c934b | dev13abc | another commit
Решающей концепцию является усечение на @
.
Как подтверждение, я использую последний git (2.11.x).
Если письмо не усечено, я не вижу использования '..'. Кроме того, 'sub (/@.*/,"",$ 2)' достаточно – karakfa
@karakfa: Спасибо за предложение в 'sub()', имел тот же вопрос, если '..' фактически составлял часть столбца значение или просто представление и т. д. Требуется ввод от OP для этого. На данный момент только что предложил op для данного ввода – Inian
«..'не требуется - это необязательно, в том случае, если в git есть способ выполнить замену (которая, на ваш ответ, отсутствует). Поскольку ответ использует инструмент, внешний для git, тогда нет необходимости включать '..'. – Marcus