2012-10-15 2 views
2

git에 가져온 저장소에서 작업 중이며 모든 커미터 날짜가 잘못되었습니다 (5years + squashed에서 2 일). 나는 기본 자식으로 커미터 날짜를 사용하여 필터링합니다 --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"' 

에서 : 나는 2009 년에 다시 일자 자식 목록에서 이걸 발견 https://gist.github.com/568898

답변

3

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; 
' 
+0

감사합니다. 태그로 필터링하는 것으로 고맙게도 이전 저장소에서 매일 추가되고있었습니다. – marcinj

관련 문제