คำสั่ง git เพื่อแสดงวันที่สร้างแท็กทั้งหมด (เบาบาง)


186

มีซับหนึ่งที่แสดงวันที่ที่แท็กเบา git ทั้งหมดที่สร้าง?

สิ่งที่ชอบgit show tags --format=date?



1
@ jleedev: ฉันกำลังมองหาวิธีแก้ไขแท็กที่มีน้ำหนักเบา ฉันจะแก้ไขคำถามของฉันตาม
Dror Cohen

นอกจากนี้ยังมีความสนใจที่เป็นไปได้สำหรับ Q: stackoverflow.com/questions/2021599/ …
Steen

12
ไม่มีข้อมูลวันที่แนบมากับแท็กที่มีน้ำหนักเบา ดังนั้นคำตอบที่ยอมรับนั้นไม่ถูกต้อง วันที่ในผลลัพธ์git log --tags --simplify-by-decoration --pretty="format:%ai %d"คือวันที่ของวัตถุที่จุดแท็กไม่ใช่วันที่เมื่อสร้างแท็กเอง
jub0bs

2
@Jubobs พูดอย่างเคร่งครัดคุณพูดถูก: คำตอบที่ถูกต้องคือ: "มันเป็นไปไม่ได้ที่จะทำสิ่งที่คุณต้องการ" แต่นั่นเป็นสิ่งที่ OP ต้องการ
Ciro Santilli 法轮功冠状病六四事件法轮功

คำตอบ:


303

ฉันพบลิงค์นี้ทางออกที่เหมาะกับความต้องการของฉัน:

git log --tags --simplify-by-decoration --pretty="format:%ai %d"

ฉันใส่คำสั่งนั้นในนามแฝงของฉัน~/.aliasดังนั้นตอนนี้ทุกครั้งที่ฉันวิ่งgitshowtagbydateฉันก็จะได้สิ่งที่ต้องการ


8
มันคุ้มค่าที่จะนำสิ่งนี้มาเรียงลำดับเพื่อรับลำดับเหตุการณ์ถ้าคุณอยู่ในสิ่งนั้น
cam8001

41
git log --date-order --graph --tags --simplify-by-decoration --pretty=format:'%ai %h %d':-)
Noah Sussman

2
git log --decorate = full - all --pretty = format: '% h% d% s% cr% ae' --abbrev-commit | grep 'refs / tags'
sivann

49
ไม่มีข้อมูลวันที่แนบมากับแท็กที่มีน้ำหนักเบา ดังนั้นคำตอบนี้ไม่ถูกต้อง วันที่ในผลลัพธ์git log --tags --simplify-by-decoration --pretty="format:%ai %d"คือวันที่ของวัตถุที่จุดแท็กไม่ใช่วันที่เมื่อสร้างแท็กเอง
jub0bs

1
@Jubobs หากการติดแท็กดำเนินการระบบแยกกระทำเช่นคุณMavenหรือถ้าคุณเขียนรุ่นแท็กใหม่ด้วยตนเองไปยังแฟ้มรุ่นตัวอย่างเช่นมันจะไม่เป็นเรื่องถ้าเป็นแท็กที่มีน้ำหนักเบาหรือแท็กข้อเขียน นั่นเป็นเพราะการกระทำที่เชื่อมโยงกับแท็กที่มีน้ำหนักเบาจะมีวันที่และข้อมูลผู้ส่งในปัจจุบันอยู่ดี
ingyhere

61

git tag -lแสดงรายการของแท็กทั้งหมด --formatอาร์กิวเมนต์สามารถนำมาใช้ในการกำหนดผลผลิตที่กำหนดเอง ตัวอย่างเช่น:

git tag -l --format='%(refname)   %(taggerdate)'

อัปเดตตามความคิดเห็นด้านล่าง:

 git tag -l --sort=-creatordate --format='%(creatordate:short):  %(refname:short)'

13
ไปป์ที่มีตัวคั่น, การจัดรูปแบบวันที่ iso 8601, เรียงลำดับด้วยล่าสุดอยู่ด้านบน git tag -l --format="%(taggerdate:iso8601)|%(refname:short)" | sort -r
ingyhere

14
taggerdateไม่ได้ตั้งค่าเสมอ creatordateความพยายาม
9000

7
รุ่น @ingyhere เป็นสิ่งที่ผมมองหา - git tag -l --format="%(creatordate:short)|%(refname:short)" | sort -r- โทษสำหรับการปรับแต่งการประทับเวลา
revelt

1
@revelt git> = 2.0 ให้การเรียงลำดับพารามิเตอร์ ใส่เครื่องหมายลบเพื่อกลับลำดับ git tag -l --sort=-creatordate --format='%(creatordate:short)|%(refname:short)'
con--
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.