2009-12-01 5 views
34

git 저장소의 메타 정보를 구문 분석하고 싶습니다.git에서 단일 커밋에 대한 metainformation을 표시하는 방법

git log --pretty=format:%an HEAD^..HEAD 

문제점 :이 문제는 리포지토리의 첫 번째 커밋에서 작동하지 않습니다.

git show --pretty=format:%an HEAD^..HEAD 

내가 실제 DIFF을 구문 분석에 관심이 아니에요 제외하고, 내가 원하는 것과도 가깝습니다.

첫 번째 커밋에서 git log 작업을 수행하는 방법이나 커밋 콘텐츠를 표시하는 방법을 git show에서 비활성화하는 방법에 대해 알고 싶습니다.

또는 주어진 커밋에 대한 메타 데이터를 검색하는 더 좋은 방법이 있습니까?

답변

51

diff를 표시하지 않으려면 표시하려면 quiet 옵션을 제공하십시오. 귀하의 예를 들어

그래서
git show --quiet HEAD 

은, 저자 이름 :

git show --quiet --pretty=format:%an 
+0

실축 그 문서에, 감사합니다! – Almad

+3

기분 나빠하지 마라. 그것은 문서에 없습니다. (이 매뉴얼 페이지는 가장 많이 사용되는 옵션에 대해서만 설명한다.) – Derek

+4

git 버전 1.7.11.msysgit.0에서'--quiet'는 단순히 무시된다. 여기,'-s'는 잘 작동합니다. – koppor

4
git --no-pager show -s --format='%an <%ae>' COMMIT 

(quora.com에서 촬영)

관련 문제