Я ищу способ показать журнал git, упорядоченный по коммитам, показывающий их даты, а также показывающий только коммиты, имеющие теги.
Наш веб-хост имеет автоматизированную систему развертывания, и когда конкретный коммит отправляется в производство, он получает определенный тег на нем. Я устраняю проблему и хочу посмотреть только те коммиты, которые были в производстве.
Мне удалось создать псевдоним git, который я называю nanolog
, например:
nanolog = log --date-order --date=format:'%Y-%m-%d %H:%M:%S' --format='%C(yellow)%cd%Creset %h \"%s\" %Cred%cn %Cgreen(%cr)'
, который дает мне журнал, похожий на этот:
2019-06-17 23:39:43 13f7e5f89 "Merge branch 'live-config' into int" Webhost (3 weeks ago)
2019-06-17 23:24:20 32b6141dc "Merge branch 'live-config' into int" User Name (3 weeks ago)
Я посмотрел на документацию для git log
и в разделе о --format
, который я использовал, чтобы указать, какая информация отображается в моем псевдониме nanolog
, я сделал не найти способ отображения тегов. Я просмотрел документацию по симпатичным форматам и также не нашел способа указать информацию тега.
На складе git log
вы видите теги рядом с хэшем коммита:
commit d1d59f2fe151d1eb240b453e6efe76e4dfe13a93 (tag: webhost_test_198, tag: webhost_live_114, origin/06-24, 06-24)
Merge: 13f7e5f89 143b58189
Author: Webhost <webhost@webhost.com>
Date: Fri Jun 21 20:25:24 2019 +0000
Merged int into master
Это довольно трудоемкий и несколько подверженный ошибкам просмотр списка git log
, который включает в себя информацию о тегах, а также все остальные нетегированные коммиты. Как я могу получить краткий журнал, который показывает только коммиты с тегами?
В идеале я хотел бы что-то вроде этого:
2019-06-17 23:39:43 13f7e5f89 (tag: webhost_test_198, tag: webhost_live_114, origin/06-24, 06-24) "Merge branch 'live-config' into int" Webhost (3 weeks ago)
2019-06-03 23:24:20 32b6141dc (tag: webhost_test_197, tag: webhost_live_113,) "Merge branch 'live-config' into int" User Name (5 weeks ago)