Git:显示给定工作日的所有提交

Sky*_*and 6 git git-log

我能看到周日所有提交的内容吗?任何和所有星期天,要清楚.

tha*_*era 7

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

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

解释

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

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

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

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

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

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


Via*_*iuk 0

您可以尝试使用:

--since and --until
Run Code Online (Sandbox Code Playgroud)

命令键git log