2012-08-10 4 views
0

git shortlog은 인간이 읽을 수있는 변경 요약을 작성하는 데 유용합니다. 그러나 마스터 브랜치에서 변경 사항을 체리 선택하면 -x 플래그를 git cherry-pick 플래그로 사용합니다. 그 이유는 어떤 커밋을 기록했는지 기록하기 때문입니다.git shortlog : "(벚꽃을 고집 한 ____에서 체리를 뽑았습니다") 제외하는 방법?

% git shortlog Version-3.5.3..3.5 

Dan S (5): 
    Fix typo that causes build fail on big-endian archs, thanks Felipe Sateler  (cherry picked from commit 4588258193072cd2fb845f7fb0b4670d6ad5edf2) 
    fix build on ARM (where qreal==float); thanks Felipe Sateler  (cherry picked from commit 976d560060185c1e31c9f40660172f0054a4a05c) 
    Strip gremlin characters from JITLib wrapForNodeProxy.sc  (cherry picked from commit d0842acae77a90b5eb9811d947ee2dad2282edff) 
    choose clipping rather than wraparound for writing integer-format audio  files (libsndfile setting) 
    arm build fix: another double->qreal in QcMultiSlider  (cherry picked from commit 548ad319dddf53e4edac1cfa44b3193027eefda2) 

우리는 (실제 로그에 새로운 라인에있는) 그 체리 선 선택을하지 않을 git shortlog 말할 수있는 쉬운 방법이 있나요 :이 shortlog에서 약간의 추함의 원인은?

물론 필터링 할 수 있음을 알고 있습니다 (예 : git shortlog Version-3.5.3..3.5 | sed 's/[(]cherry picked.*$//g'). 하지만 그것은 자식이 자신의 주석을 알고 있어야하며 처리 할 수 ​​있어야합니다. 내가 놓친 것 없니?

http://gitimmersion.com/lab_10.html

을 내가 과거하지만 난 그것에 대해 매우 광범위한 자원을 본 기억이 로그를 많이 스캔해야하는 경우

답변

0

우리는 (실제 로그에 새로운 라인에있는) 그 체리 선 선택을하지 않으려는 자식 shortlog 말할 수있는 쉬운 방법이 있나요?

현재로서는 git shortlog만으로는 쉽게 수행 할 수 없습니다.

이 cherry-pick 라인은 커밋 메시지의 두 번째 줄에 추가되므로 대부분의 git 도구에서 커밋 제목의 일부로 간주됩니다. 빈스 (Vince)가 제안했듯이 짧은 로그 항목 (예 : --format 옵션)에 대한 사용자 지정 형식을 제공하려고 시도 할 수 있지만 제목의 첫 줄만 반환하는 예쁜 형식이나 형식 자리 표시자가없는 것 같습니다.

을 (man git log 참조) 그러나 자식은 자신의 주석을 인식하고 그들과 거래를 할 수 해야한다는 것. 내가 놓친 것 없니?

git shortlog

실제로 (: ^\s*\[PATCH[^]]*\] 정규 표현식의 측면에서 정확하게)에만 [PATCH] 접두사 인식 될 것으로 보인다.

요약하면 가장 좋은 것은 내 생각에 sed 대체물로 유지하는 것입니다.

0

당신은 꽤 유용는 --pretty 인수를 사용할 수 있습니다 더 이상 찾을 수 없습니다. 어쨌든이 것이 충분하지 않으면, 더 멀리 검색하십시오.