2

私は 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

4

1 に答える 1

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;
'
于 2012-10-15T18:17:59.433 に答える