GitHub列出标签/发布的顺序是什么?

时间:2017-07-01 16:15:46

标签: git github

例如,当我转到OpenSSL repository时,五个最新的标签是(从最旧到最新的顺序):

  1. OpenSSL_1_1_0d
  2. 的OpenSSL-FIPS-2_0_14
  3. OpenSSL_1_1_0e
  4. OpenSSL_1_0_2l
  5. OpenSSL_1_1_0f
  6. 但是当我使用git tag --sort=taggerdate列出它们时,我得到了这个结果:

    1. OpenSSL_1_0_2k
    2. OpenSSL_1_1_0e
    3. OpenSSL-fips-2_0_14
    4. OpenSSL_1_1_0f
    5. OpenSSL_1_0_2l
    6. git tag --sort=committerdate

      1. OpenSSL_0_9_8x
      2. OpenSSL_1_0_0j
      3. OpenSSL_1_0_1c
      4. 的OpenSSL-FIPS-2_0_1
      5. 的OpenSSL-FIPS-2_0-PL1
      6. 请注意,我仅使用5个最新的标签作为示例,其中有更多标签。

        另外我想提一下GitHub API按字母顺序返回它们。

1 个答案:

答案 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_0fOpenSSL_1_0_2lOpenSSL_1_1_0dOpenSSL_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)