이번에 하나의 파일과 연관되어 있는 많은 패치를 분석하게 되어 필요해서 조사해본 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 제3회 ETRI 휴먼이해 인공지능 논문경진대회 file 인공지능팩토리1 2024.04.22 19
128 KVM 소스코드를 수정하고자 합니다. [1] 두두 2024.04.20 29
127 [딥러닝러닝데이] AutoML을 활용한 모델 탐색-서호건 file 인공지능팩토리1 2024.01.11 92
126 [랭체인러닝데이] 개인 데이터셋을 통한 llama2 fine-tune - 최재혁 file 인공지능팩토리1 2024.01.05 63
125 [SD러닝데이] 광고에서의 생성 AI 활용 실무사례 모음집 file 인공지능팩토리1 2023.12.07 43
124 [챗GPT 러닝데이] 개발자에게 부탁하기 두려웠던 나머지...(더보기) file 인공지능팩토리1 2023.11.02 74
123 [2023 제3회 K-water AI 경진대회] 어종(魚種) 식별 및 분류 알고리즘 개발 file 인공지능팩토리1 2023.10.25 41
122 제4차 USG AI·데이터 문제해결 제조혁신 경진대회 file 인공지능팩토리1 2023.10.25 17
121 [SD러닝데이] 디자이너의 영상&3D에서의 AI 활용 실전 워크플로우 file 인공지능팩토리1 2023.10.17 17
120 [리눅스 커널 강의] 커널 코어 분석 공유 [1] 이파란 2023.10.11 131
119 [챗GPT 러닝데이 세미나] 사랑의 컨설턴트 챗GPT(챗GPT를 활용한 연애상담) file 인공지능팩토리1 2023.10.05 28
118 [Github] 경로 또는 이름이 바뀐 파일 추적 기능 공유 file 이파란 2023.08.23 60
117 무료세미나 음성 챗봇 만들기와 마이크로소프트 ISV 혜택 및 등록팁 방출! 인공지능팩토리 2023.07.26 23
116 2023 제1회 철도 인공지능 경진대회 인공지능팩토리 2023.07.24 22
115 제2회 통신망 안정성 확보를 위한 인공지능 해커톤 인공지능팩토리 2023.07.21 10
114 무료세미나 - [SD러닝데이] AI야 배경 좀 그려줘 인공지능팩토리 2023.07.13 29
113 [무료세미나] SAM(Segment Anything Model)과 친해지기 인공지능팩토리 2023.07.06 42
112 [경진대회] 2023 AI 대학원 챌린지 with kt 믿:음 ~ 7월 23일(일) 인공지능팩토리 2023.07.05 29
111 [무료세미나] - SD러닝데이 Knock Knock. "Stable Diffusion? 인공지능팩토리 2023.06.30 22
110 위성영상을 활용한 정유탱크·컨테이너 탐지 AI 경진대회 인공지능팩토리 2023.06.22 29
XE Login