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

时间:2015-12-01 16:48:58

标签: git

我试图在我们的代码库中汇总一些统计数据,其中包含相当多的存储库。

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

2 个答案:

答案 0 :(得分:3)

这样做了!

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

答案 1 :(得分:1)

您可以使用git log命令获取grep命令中包含的一些历史记录以对其进行过滤。我做了类似的事情,只从2015年获得比赛,然后抓住最后一个。如果您不在Linux上,可以使用Windows中的Git Bash程序执行类似的操作。

git log | grep -B 2 2015 | tail -3

这是一个git日志(带有哈希,作者和日期的历史记录),获取关于日期的2行(包括哈希),然后获取最后3行,这将是2015年最早的行

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

git log手册:

  

https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History

相关问题