Псевдоним для формата строки опции git --pretty - PullRequest
0 голосов
/ 12 февраля 2019

Я знаю, что могу установить псевдоним для вызова git log с большим количеством параметров.

Например, я могу использовать это:

git config --global alias.lg "log --graph --pretty=format:'%h -%d %s (%cr) <%an>'"

дляпсевдоним git log --graph --pretty=format:'%h -%d %s (%cr) <%an>' с гораздо более коротким git lg.

Можно ли установить псевдоним только для строки --pretty=format:?Так что я могу набрать

git log --pretty=my_aliased_format

1 Ответ

0 голосов
/ 12 февраля 2019

В документации git log говорится об опциях --pretty[=<format>] и --format=<format>--format есть обязательное имя <format>, а у --pretty есть дополнительное),Этот текст скрыт довольно далеко, в разделе ФОРМАТЫ ДОВОЛЬНЫХ :

Существует несколько встроенных форматов, и вы можете определить дополнительные форматы с помощьюустановка опции конфигурации. в другое имя формата или в формате : string, как описано ниже (см. git-config (1) )....

Следовательно:

$ git config pretty.foo 'bar %H baz'              # you might want --global here
$ git log --format=foo | head -3
bar b5101f929789889c2e536d915698f58d5c5c6b7a baz
bar a562a119833b7202d5c9b9069d1abb40c1f9b59a baz
bar 7fa92ba40abbe4236226e7d91e664bbeab8c43f2 baz

Просто напишите свой собственный формат из директив, перечисленных в этом разделе, дайте ему имя и вставьте это имя в свою конфигурацию (локальную).или глобальный), а затем --format=<name> получит к нему доступ.

Более типично и условно установить lg в качестве псевдонима, как в предыдущем примере, но это тоже хорошо работает.

...