如何在git中获取上一个标签

Kev*_*zer 1 tags git version command-line-interface

我希望能够回滚到以前的 git 标签,而不必知道当前标签是什么或前一个标签是什么。

我知道如何获取最新的标签:

git describe --abbrev=0 --tags
Run Code Online (Sandbox Code Playgroud)

但是我如何在它之前获得标签?

Kev*_*zer 7

我在网上找不到任何资源来做这件事,所以这是我发现的工作:

 git describe --abbrev=0 --tags `git rev-list --tags --skip=1  --max-count=1`
Run Code Online (Sandbox Code Playgroud)

该子命令获取一个最近标签的哈希值。这--skip=1意味着将跳过“最新”标签,并返回最新的“上一个”标签。

如果当前标签是1.1.5,则返回的前一个标签编号将是1.1.4