例如,当我转到OpenSSL repository时,五个最新的标签是(从最旧到最新的顺序):
但是当我使用git tag --sort=taggerdate
列出它们时,我得到了这个结果:
和git tag --sort=committerdate
:
请注意,我仅使用5个最新的标签作为示例,其中有更多标签。
另外我想提一下GitHub API按字母顺序返回它们。
答案 0 :(得分:1)
我要将标签扩展到六个标签,因为我认为Github正在使用taggerdate
。
-- github tags: tag(Github date)
OpenSSL_1_0_2k (Jan 26, 8:22 AM EST)
OpenSSL_1_1_0d (Jan 26, 8:10 AM EST)
OpenSSL-fips-2_0_14 (Feb 16, 12:14 PM EST)
OpenSSL_1_1_0e (Feb 16, 6:58 AM EST)
OpenSSL_1_0_2l (May 25, 8:55 AM EDT)
OpenSSL_1_1_0f (May 25, 8:46 AM EDT)
$ git tags --sort=taggerdate
OpenSSL_1_1_0d
OpenSSL_1_0_2k
OpenSSL_1_1_0e
OpenSSL-fips-2_0_14
OpenSSL_1_1_0f
OpenSSL_1_0_2l
-- tags info for above tags (cmd: git log --tags --simplify-by-decoration --pretty="format:%ci %d")
2017-01-26 13:10:20 +0000 (tag: OpenSSL_1_1_0d)
2017-01-26 13:22:36 +0000 (tag: OpenSSL_1_0_2k)
2017-02-16 11:58:19 +0000 (tag: OpenSSL_1_1_0e)
2016-11-14 17:00:41 -0500 (tag: OpenSSL-fips-2_0_14, origin/OpenSSL-fips-2_0-stable)
2017-05-25 13:46:16 +0100 (tag: OpenSSL_1_1_0f)
2017-05-25 13:55:36 +0100 (tag: OpenSSL_1_0_2l)
正如您所看到的,OpenSSL-fips-2_0_14
标记位于分支OpenSSL-fips-2_0-stable
上,其他标记位于master
分支上,我认为这会导致标记日期不同。在同一日期之间,例如OpenSSL_1_1_0f
和OpenSSL_1_0_2l
,OpenSSL_1_1_0d
和OpenSSL_1_0_2k
,这可能是因为某些词汇顺序。
以下是其他Github回购的引用,Caddy repo
-- github tags: tag(Github date)
v0.9.5 (Jan 24)
v0.10.0 (Apr 20)
v0.10.1 (May 2, 2:47 AM EDT)
v0.10.2 (May 2, 7:10 PM EDT)
v0.10.3 (May 19)
v0.10.4 (June 28)
$ git tags --sort=taggerdate
v0.9.5
v0.10.0
v0.10.1
v0.10.2
v0.10.3
v0.10.4
-- tags info for above tags
2017-01-24 08:29:01 -0700 (tag: v0.9.5)
2017-04-20 11:36:40 -0600 (tag: v0.10.0)
2017-05-01 23:50:58 -0600 (tag: v0.10.1)
2017-05-02 12:02:28 -0600 (tag: v0.10.2)
2017-05-19 08:35:32 -0600 (tag: v0.10.3)
2017-06-28 16:10:30 -0600 (tag: v0.10.4)