คำตอบ:
คุณหมายถึงอะไรโดย "หมายเลขรุ่น"? เป็นเรื่องธรรมดามากที่จะติดแท็กการคอมมิทด้วยหมายเลขเวอร์ชั่นจากนั้นใช้
$ git describe --tags
เพื่อระบุ HEAD ปัจจุบันแท็กใด ๆ หากคุณหมายถึงคุณต้องการรู้ว่าแฮชของ HEAD ปัจจุบันคุณอาจต้องการ:
$ git rev-parse HEAD
หรือสำหรับแฮชการแก้ไขสั้น ๆ :
$ git rev-parse --short HEAD
มันมักจะเพียงพอที่จะทำ:
$ cat .git/refs/heads/${branch-master}
แต่สิ่งนี้ไม่น่าเชื่อถือเนื่องจากอาจมีการอ้างอิง
.git/packed-refs .git/refs/เพียงแค่ใช้git rev-parse master(หรือgit rev-parse refs/heads/masterถ้าคุณจำเป็นต้องโปร่งใสอย่างสมบูรณ์)
มีหลายวิธีที่git log -1เป็นวิธีที่ง่ายและธรรมดาที่สุดฉันคิดว่า
นี่เป็นเพียงการแก้ไข
git rev-parse HEAD
--shortตัวเลือกสั้น ๆจะทำให้สมบูรณ์
นี่จะให้ตัวเลขสองสามตัวแรกของแฮชและพวกมันมีความเป็นเอกลักษณ์มากพอที่จะใช้เป็นหมายเลขเวอร์ชันได้
git rev-parse --short HEAD
ด้านล่างนี้จะทำงานกับการแก้ไขที่ผลักดันก่อนหน้านี้ไม่เพียง แต่ HEAD เท่านั้น
สำหรับแฮชการแก้ไขแบบย่อ:
git log -1 --pretty=format:%h
สำหรับแฮชการแก้ไขที่ยาว:
git log -1 --pretty=format:%H
HEADจริง"