我可以查看所有在周日进行的提交吗?任何和所有的星期天,要清楚。
问问题
1454 次
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 回答