2014-02-23 2 views
1

코드에서 정말 간단한 통계를 만들고 싶습니다. 나는 git rev-list을 사용하여 모든 커밋의 목록을 얻습니다. 그러나 제 목적을 위해서 마지막 커밋 만 재미 있습니다. 특정 날짜에 커밋 전에 선행하는 모든 커밋을 생략하고 싶습니다. 는 역사를 감안할 때 :힘내 - 커밋 목록,하지만 마지막 날 커밋 만 받으십시오.

c1375e3 Nov 13 07:55:31 
110d2ec Nov 13 07:41:47 
30331dd Nov 12 21:23:47 
431addf Nov 12 18:50:52 
8a32d78 Nov 12 18:27:24 
ace5a88 Nov 12 18:24:55 

내가 30331ddc1375e3을 저지른 단에 관심이 있어요. 그런 목록을 어떻게 얻을 수 있습니까?

+0

몇 줄의 루비 (또는 말하자면, 파이썬)를 사용하면 간단합니다. –

+0

이 커밋 목록을 얻기 위해'git rev_list'에 어떤 인수를 전달합니까? – gturri

답변

1

당신은 파이프는 AWK로 사용하는 git rev-list 명령의 출력 수 : 귀하의 예와 같이 커밋의 목록, 날짜 및 시간으로 정렬되어있는 경우

물론
git rev-list your_command | awk '{if(m!=$2 || d!=$3){m=$2;d=$3; print $1}}' 

, 만 작동합니다.

+0

고마워, 그건 내게 매력처럼 일했다. – srigi