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
반응형
'개발관련 > Git' 카테고리의 다른 글
Git 커밋의 출처 찾기 (0) | 2022.03.29 |
---|---|
git stash 적용 버전 (0) | 2022.03.29 |
git "Commit your changes or stash them before you can merge" (0) | 2022.03.29 |
[MacOs] Git 저장소에서 .DS_Store 파일을 제거하는 방법 (0) | 2022.03.29 |
병합 충돌을 일으키는 git stash pop 실행 취소 명령어 (0) | 2022.03.29 |