본문 바로가기
기타

삭제된 라인의 git commit 찾기

by 초특급하품 2019. 11. 20.

추가되거나 변경된 코드에 대해서는 git blame으로 commit을 추적할 수 있지만, 어느 순간 삭제되었다면 삭제된 라인의 commit은 보여주지 않기 때문에 당황스럽다.

하지만 git log 에는 수많은 옵션이 있으니 변경(삭제 포함)된 내용에 대한 검색을 할 수 있는 옵션도 있다.

 

-G<regex>  
Look for differences whose patch text contains added/removed lines that match <regex>.

 

무려 정규식도 지원하기 때문에 원하는 정보를 얻기 쉽고, 추가로 파일을 인자로 넘기면 해당 파일을 범위로 지정할 수도 있다.

 

 

예시

 

public int sum(int a, int b) {
  return a + b;
}

 

위 함수가 지워졌을 때 git log -G 'sum\(' 으로 이 함수의 변경 commit을 찾을 수 있다.

'기타' 카테고리의 다른 글

[bash] sed 사용 설명서  (0) 2019.12.01
[bash] awk 사용 설명서  (0) 2019.11.21
RFC1918과 CIDR 블록  (0) 2019.10.24
jq로 JSON 처리하기  (0) 2019.10.23
npm에서 package.json의 module version관리  (0) 2019.10.15

댓글