Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
列出每个标记的Git提交计数_Git - Fatal编程技术网

列出每个标记的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