我能看到周日所有提交的内容吗?任何和所有星期天,都要清楚。
答案 0 :(得分:3)
像
这样的东西git log --pretty='format:%h %cd' |grep Sun
答案 1 :(得分:3)
根据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
循环遍历从前一个awk
中提取的每个SHA值。在每次迭代时,SHA值将存储在rev
变量中。
git show $rev
显示带有SHA $rev
的提交日志。
head -6
提取该日志的前6行。
答案 2 :(得分:0)
您可以尝试使用:
--since and --until
git log
命令的密钥。
答案 3 :(得分:0)
jingx 的回答是正确的,赞成!
我只是想提一下,在某些时候我也希望检索相同的特异性,就像所有提交的所有提交一样:
-9 GMT
小时33rd
秒Fri 13th
1337
个文件777
影响(insertions
- deletions
) ...并且发现git log
界面有点缺乏。但数据就在那里!
因此我创建了https://github.com/dreamyguy/gitlogg,它将任意数量的存储库的提交解析为一个方便清理的JSON
文件。享受!