Git Revision Range显示警告

时间:2016-01-10 14:09:41

标签: git git-log

我想知道在特定时间范围内进行了多少次提交,所以:

git shortlog -ns master@{2015-01-01}...master@{2015-12-31}

但是git会提示一条警告信息:

warning: Log for 'master' only goes back to Sun, 18 Oct 2015 15:47:00 +0200.

如果我做git log >x.log并查看输出,我会在该时间点之前看到其他许多提交...

有人可以告诉我这里发生的事情或原因可能是什么?

1 个答案:

答案 0 :(得分:0)

错误是因为此命令从reflog获取数据而不是从分支获取数据。

检查你的reflog,你会发现最后一次提交与你得到的错误日期相符。

这是您正在寻找的答案:

# print out shortlog in a time range
git shortlog master -sne --since="01 01 2015" --before="31 12 2015"

您可以在短日志中使用任何您想要的参数 在此示例中,我使用了:

  

-n / - 编号

     

根据每位作者的提交次数而不是作者字母顺序对输出进行排序。

     

-s / --summary

     

禁止提交描述并仅提供提交计数摘要。

     

-e / --email

     

显示每位作者的电子邮件地址。