추가되거나 변경된 코드에 대해서는 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 |
댓글