이번에 하나의 파일과 연관되어 있는 많은 패치를 분석하게 되어 필요해서 조사해본 git 커맨드 입니다.

패치를 코드 수정량 관점에서 볼때 효과적으로 사용할 수 있을 것 같아요!

 

git log --oneline --shortstat --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cs) %C(bold blue)<%an>%Creset' --abbrev-commit --before="2019-05-20" --after="2008-10-01"  --full-diff mm/vmscan.c

 

재미있는 점은, full-diff 의 인자로 파일명을 넣어줘야 다른 파일을 포함한 라인 수를 확인 가능하다는 점입니다.

(깃허브 히스토리에서 커밋 내역별로 보여주는 기능이랑 유사)

 

포맷은 https://git-scm.com/docs/git-log#Documentation/git-log.txt-emHem

에 나와있는 인자로 보기 편하신대로 바꿀수 있네요.

 

trace-files.png

 

git log --oneline --shortstat --pretty=format:'@ %Cred%h%Creset %Cgreen(%cs) %C(yellow)%d%Creset %s %C(bold blue)<%an>%Creset' --abbrev-commit --before="2019-05-20" --after="2008-10-01" --full-diff mm/vmscan.c | awk '$4 > 100 {print ;}' | tr "\n" " "  | tr "@" "\n" | grep insertions

 

--before="2019-05-20" --after="2008-10-01" 기간 내에서 

awk 커맨드로 insertions 가 100 줄 이상되어 있는 커밋들을 찾아냅니다.

 

git-log-lager.png

 

앞으로 자주 쓰일것 같은데, 아쉽게도 git log 에서 라인 카운트로 필터링 기능이 안 보이네요.

 

제가 보기 편하게끔 포맷을 맞춰서 커맨드가 길어졌는데, 편하신대로 수정하셔도 재미있을 것 같아요!

 

긴 글 읽어주셔서 감사합니다.

 

참고

    https://stackoverflow.com/questions/21137477/how-to-get-git-log-with-short-stat-in-one-line

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 강좌, 팁, 정보등에 대해 올리는 게시판입니다. woos 2016.04.09 246
129 Pro Git 2장, 3장 요약입니다. 아폴로 2013.11.05 52112
128 포토샵 웹버전입니다. [1] 강진성 2010.05.14 40685
127 맥에서 리눅스 커널 빌드하기 [2] K 2013.06.30 24822
126 #pragma에 관련해서.. [2] 원민수 2006.07.19 20782
125 kernel 2.6의 kzalloc함수 (원민수 씀) 백창우 2007.02.23 19337
124 태훈님에 이어. ARM kernel 참고자료 백창우 2007.11.05 19014
123 리눅스 커널 스터디 참고자료 (x86) [4] 리누즈박 2013.05.06 18397
122 누가 나를 호출했는지 찾기 + 포인터를 심볼 이름으로 변환하여 출력하기 [1] 지현구 2007.02.27 17863
121 systemtap 관련 간단한 소개입니다. 남용우 2007.11.06 17057
120 허접 영어 사전입니다. [3] 백창우 2008.04.22 16092
119 define을 사용한 version 처리. 원민수 2008.02.09 15026
118 여기는 팁, 기타 정보를 올리는 곳입니다. 백창우 2006.06.05 14751
117 커널 분석용 vim 플러그인 설치하기 (Rev.4) [21] 리누즈박 2013.06.30 13973
116 막강 디버깅 매크로 DM_PRINT() [4] file 배상경 2010.11.23 12045
115 if문에 사용하는 likely와 unlikely 함수의 용도 [1] 아폴로 2014.03.05 11173
114 조금은 묵직한 시스템, 뇌감시장치 김성현2 2011.11.17 10585
113 리눅스 커널 코딩 스타일입니다. [1] 아폴로 2013.09.13 10147
112 xen 4.1 설치 방법(우분투 11.04) [2] 이상철 2012.11.14 10109
111 Kernel 소스코드 github에 복사하는 법 [6] 리누즈박 2013.06.16 9836
110 돈되는 이야기?! 삼성 손가락 혈압계 [1] 김성현2 2011.10.20 9493
XE Login