Подтвердить что ты не робот

Git как сохранить пресет Git log --format

Мне очень нравится короткий формат журнала git, где я могу видеть описание автора, даты и изменения следующим образом:

git log --pretty=format:"%h%x09%an%x09%ad%x09%s"

Какие выходы:

  fbc3503 mads    Thu Dec 4 07:43:27 2008 +0000   show mobile if phone is null...   
  ec36490 jesper  Wed Nov 26 05:41:37 2008 +0000  Cleanup after [942]: Using timezon
  ae62afd tobias  Tue Nov 25 21:42:55 2008 +0000  Fixed #67 by adding time zone supp
  164be7e mads    Tue Nov 25 19:56:43 2008 +0000  fixed tests, and a 'unending appoi

(из вопроса stackoverflow "текст ссылки" )

Теперь вопрос в том, как сохранить это как новый формат на моей машине, поэтому мне нужно написать что-то вроде, например:

git log --format=jespers_favourite
4b9b3361

Ответ 1

С учетом страницы руководства git:

--pretty[=<format>]
--format[=<format>]

Довольно распечатать содержимое журналов фиксации в заданном формате, где может быть один из следующих: oneline, short, medium, full, fuller, email, raw и format:. При опущенном формате по умолчанию используется среда.

<format> может иметь только предопределенные значения.
Это дает вам возможность определить псевдоним как ярлык для этой команды.

[alias]
        jespers_favourite = log --pretty=format:"%h%x09%an%x09%ad%x09%s"

или

[alias]
        compactlog = log --pretty=format:"%h%x09%an%x09%ad%x09%s"

Ответ 2

В новых версиях Git (подтвержденных с помощью v1.7.8) с помощью git config pretty.named_format можно установить именованные форматы журнала печати. ​​. Они могут быть установлены на уровне машины, пользователя или файла с помощью аргумента <file-option>.

Чтобы создать формат журнала с именем jespers_favourite или весь компьютер, используйте --system

git config --system pretty.jespers_favourite "%h%x09%an%x09%ad%x09%s"

Для однопользовательского использования '--global'

git config --global pretty.jespers_favourite "%h%x09%an%x09%ad%x09%s"

Если оставить аргумент <file-option> пустым, по умолчанию будет установлен файл конфигурации текущего репозитория, .git/config, если не указано иное.