9

我可以查看所有在周日进行的提交吗?任何和所有的星期天,要清楚。

4

4 回答 4

7

根据 jingx 的回答,以下内容将为您提供周日所有提交的日志。

git log --pretty='format:%h %cd' | grep 'Sun' |  awk '{print $1}' | while read rev; do
    git show $rev | head -6
done

解释

git log --pretty='format:%h %cd'给出所有提交的简短日志及其 SHA 和提交日期。这些日期也包含星期几。

grep 'Sun'过滤掉该日志中带有“Sun”的所有行,即在星期日进行的所有提交。

awk '{print $1}'提取每行的第一个单词,即每次提交的 SHA 值。

while read rev循环遍历从前一个提取的每个 SHA 值awk。在每次迭代中,SHA 值将存储在rev变量中。

git show $rev使用 SHA 显示提交日志$rev

head -6提取该日志的前 6 行。

于 2013-03-08T18:35:45.277 回答
4

就像是

git log --pretty='format:%h %cd' |grep Sun
于 2013-03-08T03:17:19.523 回答
1

jingx的回答是正确的,点赞!

我只想提一下,在某些时候我也想检索相同的特异性,就像任何和所有提交一样:

  • -9 GMT
  • 33rd第二个
  • Fri 13th
  • 1337文件上
  • 777 有影响insertions- deletions)_

...并发现git log界面有点缺乏。但是数据在那里!

因此,我创建了https://github.com/dreamyguy/gitlogg,它将任意数量的存储库的提交解析为一个方便清理的JSON文件。享受!

于 2016-05-21T23:04:27.337 回答
0

您可以尝试使用:

--since and --until

命令键git log

于 2013-03-07T23:25:01.750 回答