列出每个标记的Git提交计数
是否有一种方法可以获得格式良好的标记列表和每个标记的提交? 我要寻找的输出类似于:列出每个标记的Git提交计数,git,Git,是否有一种方法可以获得格式良好的标记列表和每个标记的提交? 我要寻找的输出类似于: TAG - DATE - Num of commits ------------------------------ v1.1.1 - 10/MAR/2020 - 12 v1.1.2 - 15/MAR/2020 - 15 ... 我不知道有哪种一次性命令可以做到这一点。然而: 您可以按版本顺序列出以v开头的标记: 您可以计算两点之间的提交次数: 如果您的标记是放置在提交上的轻量级标记,则可以获
TAG - DATE - Num of commits
------------------------------
v1.1.1 - 10/MAR/2020 - 12
v1.1.2 - 15/MAR/2020 - 15
...
我不知道有哪种一次性命令可以做到这一点。然而:
- 您可以按版本顺序列出以
开头的标记:v
- 您可以计算两点之间的提交次数:
- 如果您的标记是放置在提交上的轻量级标记,则可以获取基础提交的日期:
#%ad代表作者日期,%cd代表提交人日期
$git log-1--format=“%cd”v1.1.2
#您可以告诉git log使用--date选项格式化日期
$git log-1--format=“%cd”v1.1.2
#您可以告诉git log使用--date选项格式化日期
$git log-1--date=short--format=“%cd”v1.1.2
#您可以使用“格式:…”为strftime()指定格式:
$git log-1--date=“格式:%Y/%b/%d”--format=“%cd”v1.1.2
有关--date
选项()的更多详细信息:
--date=short
以YYYY-MM-DD格式仅显示日期,不显示时间
[……]
--date=format:…
将格式…
提供给您的系统strftime
使用这些砖块,您可以编写一个脚本,生成所需的输出。相对于什么?该标记历史记录中的上一个标记?
git tag --list v* --sort="v:refname"
git rev-list --count A..B
# example :
git rev-list --count v1.1.1..v1.1.2