如何以自定义git日志格式显示标签?

时间:2019-06-16 18:27:58

标签: git git-log

情况

我正在使用带有自定义--pretty:format的git log:

 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 个答案:

答案 0 :(得分:2)

您可以使用git documentation for pretty formatting中提到的%d%D。它们将显示引用名称,即与相应提交关联的分支和标签的名称。

您可能要使用小写字母d,因为它会自动将ref正确格式化以在控制台中漂亮地显示,并与%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>