git log
의 형식을 사용자 정의하려고합니다. 모든 커밋을 한 줄에 표시하고 싶습니다. 각 행은 커밋 메시지의 첫 번째 줄만 표시해야합니다.
내가 found out 그 git log --pretty=short
트릭을해야하지만 내 컴퓨터에서 전체 로그를 git log
않습니다 (타임 스탬프 외)으로 보여줍니다.첫 줄에만 git log를 출력하는 방법은 무엇입니까?
또한 placeholders as defined in the man page을 사용해 보았습니다. 로그 메시지를 줄이기위한 명령을 찾지 못했습니다. 나는 누락 된 해쉬 %h
과 전체 메시지 %s
을 한 줄에 보여주는이 라인 git log --pretty=format:'%h : %s'
을 시도했다.
Vista에서는 git version 1.7.3.1.msysgit.0
을 사용하고 있습니다.
아마도 내 커밋 메시지를 작성하는 방식과 관련이 있습니다. 예 주어진에
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
그래서, 단지 shortend 해시 앞에 붙은 출력 Added some functionality.
되고 싶어 예를 들면 다음과 같습니다.
'%의 s' 피사체가 아닌 전체 메시지입니다. –
실제로 원하는 것을 말하기는 정말 어렵습니다. '짧은 '형식 *은 한 줄에 모두 표시되는 것은 아니지만 (놀라움!)'온라인 '입니다. 'oneline'과'% h : % s'이 당신이 원하는 것과 다르다면 그들에게 무슨 문제가 있습니까? 특히'% s'는 커밋 메시지의 첫 번째 줄인 주체입니다. 그것은 실제로 단축 된 버전이어야합니다. 메시지에 대해 하나의 긴 행을 사용하여 커밋을 만들고 단어 줄 바꿈으로 어떻게 든 볼 수 있습니까? – Cascabel
당신은 완전히 이해합니다. 문제는'oneline'과'% s'은 적어도 내 컴퓨터에서 우리가 기대하는 것을 출력하지 않는다는 것입니다. 내 커밋 메시지의 예를 사용하여 내 게시물을 업데이트했습니다. 어쩌면 도움이 될지도 모른다. – JJD