2012-07-01 4 views
0

나는 자동 출시 노트 기계를 만들고 싶습니다.
내가하려는 것은 각 배포 전에 git을 사용하여 만든 커밋을 모두 거쳐서 커밋 로그를 생성하기 전입니다.
난 이미 여기 보았다 : http://gitref.org/inspect/#log과 같은 명령 발견 : 문제가 내가 날짜도 저자 나 다른 필터링을 모르는 것입니다두 단계 사이의 자식 로그

git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges 

합니다. 내가 알 수있는 유일한 것은 이것은 새로운 실업이다. 그래서 나는 마지막 인덱스 이후 모든 커밋과 grep을 배포 할 때마다 인덱스를 저장하는 방법이 필요하다. 나는 github를 호스팅으로 사용하고 있습니다. 할 수있는 방법이 있습니까?

+0

** ** 심각하게 **을 공개하면 Ikke가 언급 한대로 태그를 둘러 볼 수 없습니다. 태그를 사용하여 버전에 레이블을 붙이고 'git log oldtag..newtag'. – eckes

답변

3

확인 - 범위가 필요하지만 '날짜 또는 작성자'를 모르지만 적어도 커밋을 알고 있어야합니까? XXXX는이

또는 Ikke 같은 커밋이다

git log XXXX..XXXXX --format='%ad %an: %s' --no-merges --date=short 

, 당신은 그럼, 생산, 빌드 번호와 태그에 공개 할 때마다 방금 마지막 생산 태그와 새로운 생산을 필요로하는 대신 사용 태그를 말한다 태그

git log p-5010..p-5011 --format='%s' --date=short 

. 아니 대답하지만

git log --format='%ad %an: %s' --before={3.weeks.ago} --after={2012-05-18} --no-merges --date=short 

그냥 내 .gitconfig에서 일부 코드를 잡고 당신이

을 가지고있는 그것을 통합 로그 이눔 관련 : 경우에 누군가에이 절을 떠나


유용 발견

내 .gitconfig 별칭 git l

[alias] 
    l = log -20 --format='%h %ad %d %an: %s' --date=short 

git l 
# returns last 20 commits 
e42c322 YYYY-MM-DD (tag-if-exists) John Doe: commit message 
849c968 YYYY-MM-DD John Doe: commit message 
... 
+0

내 게시물을 잘못 읽은 것 같습니다. 이것은 단지 날짜와 커미터를 결과로 보여줄 것입니다 - 당신이 커밋 메시지의 범위를 원하는 것처럼 들린다 – house9

+0

네, 두 단계 사이의 랜덤 만 필요합니다. –

+0

답변이 커밋 범위를 사용하도록 업데이트되었습니다. – house9

3

이 경우 tags을 사용할 수 있습니다. 각 릴리스마다 나중에 변경 로그가 필요할 때 참조 할 수있는 태그를 만듭니다.

+0

어쨌든 좋은 아이디어 인 태그는 +1 – eckes