Как показать теги в пользовательском формате журнала git? - PullRequest
2 голосов
/ 16 июня 2019

Положение

Я использую git log с пользовательским --pretty:format:

 git --no-pager log --pretty=format:"%C(yellow)%h%Creset %s %Cgreen(%cr) %Cblue<%an>%Creset" -5

, который производит вывод, подобный этому

7224466 update version (4 days ago) <Xerus>
3f00703 improve stuff (9 days ago) <Xerus>

Задача

Я хочу также видеть теги коммита, если он связан с ним, например, параметр --decorate, но я не смог найти упоминания тегов в документации по форматированию.

1 Ответ

2 голосов
/ 16 июня 2019

Вы можете использовать %d или %D, как указано в документации git, для удобного форматирования .Они будут показывать имена ссылок, то есть имена ветвей и тегов, связанных с соответствующей фиксацией.

Возможно, вы захотите использовать строчную букву d, поскольку она автоматически форматирует ссылку правильно для удобного отображения в консоли,вместе с %C(auto), который будет автоматически окрашивать его так, как вы привыкли.

Собрав его вместе, вы можете изменить свою команду следующим образом:

 git --no-pager log --pretty=format:"%C(auto)%h%d - %s %Cgreen(%cr) %Cblue<%an>%Creset" -5

, что приведет квывод как это

a2b8f3c (HEAD -> master, origin/master) - refactor: rename variable snackbarTextCache (8 weeks ago) <Xerus>
51a90be (tag: dev116-51a90be) - Fix connect.sid instructions (3 months ago) <Xerus>
fc372c3 - Update dependencies (3 months ago) <Xerus>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...