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
Ответы
Ответ 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
, если не указано иное.