이번에 하나의 파일과 연관되어 있는 많은 패치를 분석하게 되어 필요해서 조사해본 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
67 (채용 특전) 제7회 롯데멤버스 빅데이터 경진대회 인공지능팩토리 2022.06.16 36
» [Git] 특정 파일을 포함한 커밋 & 수정 카운트 필터링 [2] file 이파란 2021.08.22 342
65 [커널 프로그래밍] 열심히 공부한 커널 코어 서브시스템 활용! [2] 이파란 2022.05.16 246
64 [QEMU] 보드 없이 ARM64 리눅스 가상 환경 구성하기 이파란 2022.05.29 195
63 [오픈소스] 성당과 시장 : 우연한 혁명으로 일어난 리눅스와 오픈소스에 대한 생각 이파란 2022.05.29 61
62 [과기부,NIPA] 2022년 인공지능 온라인 경진대회 참가자 모집합니다. [1] file ai.nipa2022 2022.05.19 77
61 Linux Kernel Network 관련 포스팅중입니다. pr0gr4m 2021.07.25 907
60 [Linux Kernel] Kernel history archaeologist file 이파란 2021.07.11 248
59 스터디 모집 공고 언제올라오나요? [3] eubl 2021.04.07 282
58 짧은 책소개, The Art of Multiprocessor Programming 빵먹고싶다 2021.04.26 276
57 [Parallel Computing] 슈퍼 클러스터? 이파란 2021.04.18 133
56 [Git] 함수의 변천사 확인하기 [1] 이파란 2021.01.23 323
55 스터디 가입문의 드립니다. [1] h388lee 2021.03.30 124
54 IUP. RISC-V 컴퓨터 구조 및 SoC 교육 프로그램 및 자료 file AndyLee 2021.03.24 927
53 init_pg_dir 도입 패치 분석 [2] DEWH 2020.12.31 233
52 Barrier 가 꼭 필요한지 질문드립니다. [7] 콤퓨타 2020.11.15 1697
51 스터디 모임 질문 [3] 살길바라냐 2019.10.25 1201
50 2020년 스터디 모집 기간 문의 [1] 흰둥흰둥 2019.11.02 741
49 VIM에서 CONFIG_ 설정 확인하기 [19] pororo 2013.07.18 8509
48 ARM Linux Kernel v4.0.5 head.S 분석자료 file 윤창호 2019.05.16 1026
XE Login