Git 如何获得今年第一次提交的哈希值?

Git 如何获得今年第一次提交的哈希值?,git,Git,我正试图收集我们代码库中的一些统计数据,这些代码库由相当多的回购协议组成 有没有办法识别给定日期(本例中为2015年1月1日)后第一次提交的哈希值?成功了 git log --since "01-01-2015" --date-order --pretty="%H" | head -n 1 成功了 git log --since "01-01-2015" --date-order --pretty="%H" | head -n 1 您可以使用gitlog命令获取grep命令中包含的一些历史记

我正试图收集我们代码库中的一些统计数据,这些代码库由相当多的回购协议组成

有没有办法识别给定日期(本例中为2015年1月1日)后第一次提交的哈希值?

成功了

git log --since "01-01-2015" --date-order --pretty="%H" | head -n 1
成功了

git log --since "01-01-2015" --date-order --pretty="%H" | head -n 1

您可以使用gitlog命令获取grep命令中包含的一些历史记录,以便对其进行筛选。我这样做是为了只获得2015年的比赛,然后抓住最后一场。如果不在linux上,可以在windows中使用Git Bash程序执行类似操作

git log | grep -B 2 2015 | tail -3
这会生成一个git日志(包含哈希、作者和日期的历史记录),获取关于日期的2行(包括哈希),然后获取最后3行,最早将在2015年

您还可以做更多的工作来获取散列,从上面命令的结果的第一行单独提取散列

git日志手册:


您可以使用gitlog命令获取grep命令中包含的一些历史记录,以便对其进行筛选。我这样做是为了只获得2015年的比赛,然后抓住最后一场。如果不在linux上,可以在windows中使用Git Bash程序执行类似操作

git log | grep -B 2 2015 | tail -3
这会生成一个git日志(包含哈希、作者和日期的历史记录),获取关于日期的2行(包括哈希),然后获取最后3行,最早将在2015年

您还可以做更多的工作来获取散列,从上面命令的结果的第一行单独提取散列

git日志手册: