2012-05-15 2 views
3

커밋을 브랜치의 이름을 표시 할 수 있습니다이 같은 출력을 제공 :가 어떻게이 커밋 보여주는 모든에`자식 log` gitk이 명령에서

Author: ... 
Committer: ... 
Parent: ...auth/parser) 
Parent: ... (Merge branch '...') 
Child: ... 
Branches: remotes/me/foo, foo 

git log에 출력의 종류를 얻을 수있는 방법이 있나요? git log --graph을 사용하면 비슷한 정보를 얻을 수 있지만 장황한 지점이있는 저장소에서 커밋이 수행 된 지점을 찾기 위해 많은 스크롤링이 필요할 수 있습니다.

(How can I show the name of branches in `git log`?에 대한 비슷한 질문)

답변

5

나는이 사용

git log --pretty=format:\"%h %ad [%an] %s%d\" --graph --date=short 
--all --date-order 

I가 별칭을 추가 내 글로벌 .gitconfig

[alias] 
    hist = log --pretty=format:\"%h %ad [%an] %s%d\" --graph --date=short --all --date-order 

간단한 git hist

를 호출 할 수 있습니다 그것은 아주 예쁘게 읽는 리비전 트리를 만든다. ith 짧은 커밋 해시, 작성자, 날짜, 가지, 머리글 등 한 줄에

+2

비슷한 것을 사용하지만 "% d"은 각 분기의 팁에만 레이블을 제공합니다. 모든 커밋에 레이블을 붙일만한 무언가를 기대하고있었습니다. –

+0

내가 사용하는 것 : git log --pretty = '% Cblue % h % C (시안) % d % Cred % cn % Cgreen % ar % Creset % s' –

+0

@radisto, 나는 당신의 명령을 시도했다. 치명적 : 모호한 인수 '% ad': 알 수없는 리비전 또는 경로가 작업 트리에 없습니다. '-'를 사용하여 경로를 리비전에서 분리합니다 (예 : 'git [ ...] - [ ...]'). git version 1.9.3 – user674669