Edit : Jakub Narębski daha git-fu var. Aşağıdaki çok daha basit komut mükemmel çalışır:
git describe --tags
(Veya --tags
ek 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 . %h
kı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 describe
size (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>
.