我需要一些方法来列出我的系统中的所有标签的创建日期,但不确定我是否可以通过git-log获得该数据。想法?
发布于 2011-06-08 02:47:03
按标签创建日期排序适用于带注释的轻量级标签:
git for-each-ref --sort=creatordate --format '%(refname) %(creatordate)' refs/tags
发布于 2015-04-08 01:50:45
git log --tags --simplify-by-decoration --pretty="format:%ci %d"
输出也很好(没有日期字段):
git log --tags --decorate --simplify-by-decoration --oneline
要查看依赖关系和条带化线性提交的完整历史记录(仅限基本事件,如标记和分支/合并):
git log --graph --decorate --simplify-by-decoration --oneline --all
发布于 2017-06-15 16:22:27
此一行代码显示日期和标记:
git tag --format='%(creatordate:short)%09%(refname:strip=2)'
输出:
2015-09-27 v0.1.0
2019-10-22 v0.10.0
2020-07-08 v0.12.0
2015-11-18 v0.2.0
2020-12-08 v1.0.0
默认情况下,标签按字典顺序排序。如果希望按日期排序,请执行以下操作:
git tag --format='%(creatordate:short)%09%(refname:strip=2)' --sort=creatordate
输出:
2015-09-27 v0.1.0
2015-11-18 v0.2.0
2019-10-22 v0.10.0
2020-07-08 v0.12.0
2020-12-08 v1.0.0
有关更多详细信息,请参阅VonC answer。
https://stackoverflow.com/questions/6269927
复制相似问题