在 git 上显示一个花哨的标签列表



我有以下 git 日志别名:

 lo = log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short -n 8

如何以上述花哨的格式显示所有 git 标签的列表,而不是像 git tag 调用那样仅显示标签名称?

我对此没有

一个简洁的答案,但您可以为这样的东西创建一个 shell 别名:

for t in $(git tag -l)
do
    printf "%-16s" $t
    echo `git show -s --pretty=format:"%h %ad | %s%d [%an]" --date=short $t^{}`
done

。在主 git 存储库上将生成如下输出:

v1.7.9          828ea97 2012-01-27 | Git 1.7.9 (v1.7.9) [Junio C Hamano]
v1.7.9-rc0      eac2d83 2012-01-06 | Git 1.7.9-rc0 (v1.7.9-rc0) [Junio C Hamano]
v1.7.9-rc1      6db5c6e 2012-01-12 | Git 1.7.9-rc1 (v1.7.9-rc1) [Junio C Hamano]
v1.7.9-rc2      bddcefc 2012-01-18 | Git 1.7.9-rc2 (v1.7.9-rc2) [Junio C Hamano]
v1.7.9.1        90020e3 2012-02-14 | Git 1.7.9.1 (v1.7.9.1) [Junio C Hamano]
v1.7.9.2        78f4c9f 2012-02-22 | Git 1.7.9.2 (v1.7.9.2) [Junio C Hamano]
v1.7.9.3        69f4e08 2012-03-05 | Git 1.7.9.3 (v1.7.9.3) [Junio C Hamano]
v1.7.9.4        a460348 2012-03-12 | Git 1.7.9.4 (v1.7.9.4) [Junio C Hamano]
v1.7.9.5        8ced9c9 2012-03-26 | Git 1.7.9.5 (v1.7.9.5) [Junio C Hamano]
v1.7.9.6        cb2ed32 2012-04-02 | Git 1.7.9.6 (v1.7.9.6) [Junio C Hamano]
v1.7.9.7        d0f1ea6 2012-04-26 | Git 1.7.9.7 (v1.7.9.7) [Junio C Hamano]

对我来说,不明显的一点是标记名称上的^{}后缀,这意味着取消引用任何标记对象以查找它指向的提交,如git rev-parse手册页中所述。

最新更新