Edit : Jakub Narębski daha git-fu var. Aşağıdaki çok daha basit komut mükemmel çalışır:
git describe --tags
(Veya --tagsek açıklamalı bir etiketi kontrol ettiyseniz. Etiketim hafif, bu yüzden --tags'e ihtiyacım var.)
orijinal cevap aşağıdaki gibidir:
git describe --exact-match --tags $(git log -n1 --pretty='%h')
Daha git-fu'ya sahip biri daha zarif bir çözüme sahip olabilir ...
Bu git-log, günlüğü teslim aldığınızdan başlayarak rapor eden olguyu kullanır . %hkısaltılmış karmayı yazdırır. Ardından git describe --exact-match --tags, bu taahhütle tam olarak eşleşen etiketi (hafif veya ek açıklamalı) bulur.
Yukarıdaki $()sözdizimi bash veya benzeri kullandığınızı varsayar.
git describesize (açıklamalı) etiketinde tam olarak veya eğer etiket adını gösterecektir<tag>-<n>-g<shortened sha-1>değilse, nereye<n>kaydedilmesini sayısı beri olduğunu<tag>.