แก้ไข : Jakub Narębskiมี git-fu มากขึ้น คำสั่งที่ง่ายกว่านี้ดังต่อไปนี้ทำงานได้อย่างสมบูรณ์:
git describe --tags
(หรือไม่มี--tags
หากคุณตรวจสอบแท็กที่มีคำอธิบายประกอบแท็กของฉันมีน้ำหนักเบาดังนั้นฉันจึงต้องใช้ - แท็ก)
คำตอบเดิมดังต่อไปนี้:
git describe --exact-match --tags $(git log -n1 --pretty='%h')
คนที่มี git-fu มากกว่าอาจมีวิธีแก้ปัญหาที่สง่างามกว่า ...
นี่เป็นการยกระดับความจริงที่git-log
รายงานบันทึกเริ่มต้นจากสิ่งที่คุณเช็คเอาท์ %h
พิมพ์แฮชตัวย่อ จากนั้นgit describe --exact-match --tags
ค้นหาแท็ก (มีน้ำหนักเบาหรือใส่หมายเหตุ) ที่ตรงกับการส่ง
$()
ไวยากรณ์ข้างต้นถือว่าคุณกำลังใช้ทุบตีหรือคล้ายกัน
git describe
จะแสดงชื่อแท็กถ้าคุณตรงกับ (ข้อเขียน) แท็กหรือ<tag>-<n>-g<shortened sha-1>
หากไม่ได้ซึ่งเป็นจำนวนการกระทำตั้งแต่<n>
<tag>