3

次の git log エイリアスがあります。

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

git tag呼び出しのようにタグ名だけでなく、上記のような派手な形式ですべての git タグのリストを表示するにはどうすればよいですか?

4

1 に答える 1

4

これに対する明確な答えはありませんが、次のようなシェル エイリアスを作成できます。

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

于 2012-05-02T13:26:12.037 に答える