Git:如何获得第二个最新版本? (制作后缀为后缀的标签时)

时间:2018-07-12 10:57:13

标签: git

说明

我正在使用git describe --tags获取项目的最新版本。

我想获得那个版本之前的版本。

我们在每个标签上运行一个脚本,该脚本将创建许多发行版,后跟-suffixgit describe --tags之所以有效,是因为我们削减了后缀。

如何获取之前发布的版本?

示例

发布版本列表(按日期升序排列):

  • v1.0.0
  • v1.0.0-cli
  • v1.0.7
  • v1.0.7-cli
  • v1.0.8
  • v1.0.8-cli
  • v1.1.0
  • v1.1.0-cli

v1.1.0-cli是最新的标签,所以我们以这种方式获取最新的v1.1.0,现在此日期之前的版本为v1.0.8,我们如何获取它?< / p>

1 个答案:

答案 0 :(得分:3)

只要您当前的结帐是“普通”标签(没有后缀-cli的标签),您就可以通过git describe --tags --exclude '*-*' --abbrev=0 HEAD^获取上一个标签。

  • --exclude '*-*'删除其中所有带有破折号的标签,
  • --abbrev=0取消后缀
  • HEAD^表示描述当前已检出提交的第一父级