我正在使用git describe --tags
获取项目的最新版本。
我想获得那个版本之前的版本。
我们在每个标签上运行一个脚本,该脚本将创建许多发行版,后跟-suffix
。 git 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>
答案 0 :(得分:3)
只要您当前的结帐是“普通”标签(没有后缀-cli
的标签),您就可以通过git describe --tags --exclude '*-*' --abbrev=0 HEAD^
获取上一个标签。
--exclude '*-*'
删除其中所有带有破折号的标签,--abbrev=0
取消后缀HEAD^
表示描述当前已检出提交的第一父级