개발관련/Git

삭제 된 줄을 "git blame" 하는 방법

Rateye 2022. 3. 29. 13:29
728x90
반응형
질문 : 삭제 된 줄을 "git blame"하려면 어떻게해야합니까?

git blame 은 수정 및 추가 된 줄에 적합하지만 특정 이전 커밋에 있던 줄이 결국 삭제 된시기를 어떻게 알 수 있습니까? bisect 라고 생각하고 있지만 더 편리한 것을 바라고 있었다.

(당신이하기 전에 :이 경우, 난 그냥 한 git log -p 하고 코드 라인을 위해를 통하여 검색의 (a) 어떤 바보가 그냥 그 바보했다) B (이전 커밋에서 중요한 라인을 삭제했다.)

답변

줄의 내용을 알고 있다면 다음과 같은 이상적인 사용 사례입니다.

git log -S <string> path/to/file

해당 문자열의 인스턴스를 도입하거나 제거하는 커밋을 보여줍니다. 정규 표현식과 똑같은 일을 -G<regex> 도 있습니다! 자세한 내용은 man git-log 참조하고 -G-S 옵션을 검색하거나 pickaxe (이러한 기능에 대한 친숙한 이름)를 검색하십시오.

-S git-blame 맨 페이지의 헤더에도 언급되어 git log -S... 사용하는 예제를 제공합니다.

출처 : https://stackoverflow.com/questions/4404444/how-do-i-git-blame-a-deleted-line
728x90
반응형