git - 最新版本之前的 Git 版本一
问题描述
我知道如何使用git describe --tags --abbrev=0
. 但是在我的特殊情况下,我需要之前的版本 ONE。
例如,如果v0.0.3
我需要获取最新版本v0.0.2
。
我试图找到一种方法来做到这一点,但我的 shell/git 魔法很弱。
解决方案
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
推荐阅读
- ios - UIWebView 加载时显示 SVProgressHUD
- javascript - Slick carousel - 使用 3 张幻灯片和 autoPlay=true 会导致滑块导航的行为就像有 5 张幻灯片一样
- r - 为 R 脚本创建日期(月)例外
- javascript - 如何从 iframe 标签中获取 data-id 值?
- javascript - 以这种方式使用平面地图是否合适?
- reactjs - 为什么我无法从 React/ReactNative 客户端应用程序监听 socket.io 事件?
- extjs - 在 ExtJs 的 CellEditing 插件中,如果我们放入安全字符串,那么它会执行
- python - 是否可以将 exe 文件添加到 cx_freeze python bdist_msi 中?
- google-apps-script - Google Script App - 将文件保存在特定文件夹中
- c# - 无需登录/同意页面即可查询graphAPI的恶魔后台API