gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 14:48:14 28 4
gpt4 key购买 nike

我正在处理一个导入到 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

最佳答案

我从 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;
'

关于git - 如何显示按作者日期过滤的日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12900355/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com