如何按作者日期过滤显示日志?

时间:2012-10-15 16:54:48

标签: git

我正在处理导入到git的存储库,并且所有提交者日期都是错误的(5年+压缩到2天)。我已经读过,默认情况下git log --since='...'将使用提交者日期进行过滤,因此结果对我来说没用,我的命令如下所示:

$ git log --since='2011-09-21' --pretty=format:"%aD,%h,%s" --author='Zeo' myfile.cpp

是否有一个开关会使--since使用作者日期而不是提交者日期?

我到处搜寻,但找不到。

[编辑] 在导入使用后,将所有作者日期重写为提交日期:

$ git filter-branch --env-filter 'export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"'

来自:https://gist.github.com/568898

1 个答案:

答案 0 :(得分:3)

我从追溯到2009年的git列表中找到了这个,

git log --format='%H %at' |
perl -ane '
BEGIN {
use DateTime::Format::Natural;
$max_age = DateTime::Format::Natural->new->parse_datetime(
"last friday"
)->epoch;
}
print $F[0], "\n" if $F[1] < $max_age;
'