首页 > 解决方案 > 最新版本之前的 Git 版本一

问题描述

我知道如何使用git describe --tags --abbrev=0. 但是在我的特殊情况下,我需要之前的版本 ONE。

例如,如果v0.0.3我需要获取最新版本v0.0.2

我试图找到一种方法来做到这一点,但我的 shell/git 魔法很弱。

标签: gitshellawk

解决方案


git describe --tags --abbrev=0 HEAD^

HEAD 提交的父级是 HEAD^。使用--abbrev=0你已经被阻止作为描述的一部分输出sha,所以只打印第一个找到的标签。

$ git log --oneline
63fbe99 (HEAD -> master, tag: v0.0.2) Add c
3de8c2c Add b
98b2cc4 (tag: v0.0.1) Add a
1fe3ea8 (tag: v0.0.0) Initial commit

$ git describe --tags --abbrev=0
v0.0.2

$ git describe --tags --abbrev=0 HEAD^
v0.0.1

推荐阅读