[Git] 함수의 변천사 확인하기

이파란 2021.01.23 13:49 조회 수 : 328

최초 시점 확인할 때 유용한 커맨드

 

git log --author-date-order --reverse --all -G "함수명" -p 파일경로

 

풀 로그

 

git log -L :"함수명":"파일경로"

 

 

--author-date-order --reverse 옵션은 최초 부터 확인할때 좋음

--no-pager 옵션을 주면 less 형태로 출력안되고 직빵 stdout 으로 찍힘

 

 

예제에서 확인하세용

 

 

다양한 예제

 

파일로 뽑기

 

git --no-pager log --author-date-order --reverse --all -G "exception_svc_test" -p kernel.c > ~/history.txt

 

 

풀 히스토리

 

git log -G "exception_svc_test"  -L :exception_svc_test:kernel.c

 

 

커밋 메시지 제외 & 짧은 해쉬 커밋 코드만 보기

 

git log -G "exception_svc_test"  -L :exception_svc_test:kernel.c --pretty=format:%h

 

 

 

 

레포지토리 URL 뽑기

 

git ls-remote --get-url

 

 

변경에 해당하는 라인의 해쉬 뽑아내기

 

git blame 파일경로  -L줄번호,줄번호

 

커밋 라인 웹페이지 url 뽑기

 

git ls-remote --get-url | echo $(awk '{ print substr( $0, 0, length($0)-4 ) }')/commit/$(git blame 파일경로  -L줄번호,줄번호 | awk '{ print $1 }')

 

예제

 

커밋 라인 웹 URL 뽑기 예시

 

git ls-remote --get-url | echo $(awk '{ print substr( $0, 0, length($0)-4 ) }')/commit/$(git blame kernel.c -L15,15 | awk '{ print $1 }')

 

 

해당 시점의 레포지토리 보기

 

git ls-remote --get-url | echo $(awk '{ print substr( $0, 0, length($0)-4 ) }')/tree/$(git blame kernel.c -L15,15 | awk '{ print $1 }')

 

 

다른 꿀팁 있으면 댓글로 공유해요~

 

좋은 커널 스터디 되세요 ㅎㅎ

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 강좌, 팁, 정보등에 대해 올리는 게시판입니다. woos 2016.04.09 246
129 Pro Git 2장, 3장 요약입니다. 아폴로 2013.11.05 52121
128 포토샵 웹버전입니다. [1] 강진성 2010.05.14 40685
127 맥에서 리눅스 커널 빌드하기 [2] K 2013.06.30 24823
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 17058
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 11176
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 9837
110 돈되는 이야기?! 삼성 손가락 혈압계 [1] 김성현2 2011.10.20 9493
XE Login