我想知道在特定时间范围内进行了多少次提交,所以:
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
并查看输出,我会在该时间点之前看到其他许多提交...
有人可以告诉我这里发生的事情或原因可能是什么?
答案 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
显示每位作者的电子邮件地址。