lệnh git để hiển thị tất cả các ngày tạo thẻ (nhẹ)


186

Có một lớp lót nào cho tôi biết ngày mà tất cả các thẻ git nhẹ được tạo ở đâu không?

Một cái gì đó như : git show tags --format=date?



1
@jleedev: Tôi đang tìm giải pháp cho các thẻ nhẹ. Tôi sẽ chỉnh sửa câu hỏi của tôi cho phù hợp.
Dror Cohen

Ngoài ra mối quan tâm có thể có cho Q này: stackoverflow.com/questions/2021599/ cấp
Steen

11
Không có thông tin ngày đính kèm với một thẻ nhẹ. Do đó, câu trả lời được chấp nhận là không chính xác. Ngày trong đầu ra git log --tags --simplify-by-decoration --pretty="format:%ai %d"là ngày của các đối tượng mà các thẻ trỏ tới, không phải là ngày mà chính các thẻ được tạo.
jub0bs

2
@Jubobs nói đúng, bạn nói đúng: câu trả lời đúng là: "Không thể làm những gì bạn muốn". Nhưng đó có thể là những gì OP muốn.
Ciro Santilli 郝海东 冠状 病 事件

Câu trả lời:


303

Tôi tìm thấy trong liên kết này một giải pháp phù hợp với nhu cầu của tôi:

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

Tôi đã đặt lệnh đó trong một bí danh trong tôi ~/.alias, vì vậy bây giờ mỗi khi tôi chạy gitshowtagbydatetôi đều nhận được những gì tôi cần.


8
Thật đáng để sắp xếp thứ này thành một thứ tự thời gian, nếu bạn thuộc loại đó.
cam8001

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

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

48
Không có thông tin ngày đính kèm với một thẻ nhẹ. Do đó, câu trả lời này là không chính xác. Ngày trong đầu ra git log --tags --simplify-by-decoration --pretty="format:%ai %d"là ngày của các đối tượng mà các thẻ trỏ tới, không phải là ngày mà chính các thẻ được tạo.
jub0bs

1
@Jubobs Nếu hệ thống gắn thẻ của bạn thực hiện một cam kết riêng, như Maven hoặc nếu bạn viết phiên bản thẻ mới theo cách thủ công vào tệp phiên bản, chẳng hạn, đó sẽ là vấn đề nếu đó là thẻ nhẹ hoặc thẻ chú thích . Đó là bởi vì cam kết được liên kết với thẻ nhẹ sẽ chứa thông tin về ngày và thông tin hiện tại.
ingyhere

61

Các git tag -lcho thấy một danh sách tất cả các thẻ. Đối --formatsố có thể được sử dụng để xác định một đầu ra tùy chỉnh. Ví dụ:

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

Cập nhật, dựa trên các ý kiến ​​dưới đây:

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

13
Giới hạn ống, định dạng ngày iso 8601, được sắp xếp với mới nhất trên đầu trang. git tag -l --format="%(taggerdate:iso8601)|%(refname:short)" | sort -r
trong

14
taggerdatekhông phải lúc nào cũng được đặt ra; thử creatordate.
9000

7
Phiên bản @ingyhere là thứ tôi đang tìm kiếm - git tag -l --format="%(creatordate:short)|%(refname:short)" | sort -r- ref để tùy chỉnh dấu thời gian
revelt

1
@revelt git> = 2.0 cung cấp một tham số sắp xếp. Đặt một dấu trừ để đảo ngược thứ tự. git tag -l --sort=-creatordate --format='%(creatordate:short)|%(refname:short)'
con--
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.