次の git log エイリアスがあります。
lo = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short -n 8
git tag
呼び出しのようにタグ名だけでなく、上記のような派手な形式ですべての git タグのリストを表示するにはどうすればよいですか?
次の git log エイリアスがあります。
lo = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short -n 8
git tag
呼び出しのようにタグ名だけでなく、上記のような派手な形式ですべての git タグのリストを表示するにはどうすればよいですか?
これに対する明確な答えはありませんが、次のようなシェル エイリアスを作成できます。
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