2013-03-07 54 views

回答

0

你可以尝试使用:

--since and --until 

git log命令键。

+0

任何和所有星期日 – 2013-03-07 23:25:54

2

喜欢的东西

git的日志--pretty = '格式:%H%CD' |基于jingx的回答,下面会给你一个日志中的所有的grep的太阳

1

犯下的一个星期天做。

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循环通过从先前的awk中提取的每个SHA值。在每次迭代中,SHA值将存储在rev变量中。

git show $rev显示SHA $rev提交的日志。

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

0

jingx的回答是正确的,upvoted!

我只是想提一提,在某些时候,我也想找回同一种特异性的,就像任何和所有提交完成:

  • -9 GMT小时
  • 33rd
  • Fri 13th
  • 1337文件
  • 777影响insertions - deletions

...,发现git log界面有点欠缺。但数据在那里!

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