จะหาแท็กแรกที่มีคอมมิทคอมมิทได้อย่างไร?


16

ฉันมี SHA ID ของความมุ่งมั่นที่ฉันสนใจและต้องการทราบวิธีค้นหาแท็กแรกที่มีแท็กนั้น


สิ่งนี้ตอบคำถามของคุณหรือไม่ stackoverflow.com/questions/1474115/…
jasonwryan

คำตอบ:


8

git describeตามที่ระบุไว้ก่อนหน้านี้สามารถทำได้ด้วย อย่างไรก็ตามในกรณีเฉพาะของคุณคุณอาจพบว่าสะดวกกว่าในการรัน git name-rev --tags --name-only <SHA>ซึ่งจะให้ผลลัพธ์ตามที่คุณต้องการ ดูคอมไพล์ชื่อ-REV (1)


6

git describe --contains "$committish"แสดงการอ้างอิงถึงการคอมมิทที่สร้างขึ้นบนแท็กรวมถึงการ~$nนับบรรพบุรุษดังนั้นคำสั่งต่อไปนี้จะแสดงแท็กล่าสุดที่มีการคอมมิท:

git describe --contains "$committish" | sed 's/~.*//'

หากไม่มีแท็กที่มีการคอมมิทนี้git describeจะล้มเหลว หากคุณต้องการรับ committish (ตัวย่อ) แทนให้เพิ่ม--alwaysตัวเลือก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.