특정 소스라인에 대해서 누가 마지막으로 수정을 했는지 찾기 git blame

blame

  • 특정 소스라인에 대해서 누가 마지막으로 수정을 했는지 commit ID로 추적가능하다.

  • /class 첫글자대문자키워드 : string검색가능

    • ex)/class Parser
  • } 닫힘 중괄호같은 경우 수정되지 않을 가능성이 많기때문에 옛날것 그대로 유지할 확률이 높다.

  • 복구 (clone받은 데이터로) : git reset --hard origin/master

  • 예시 : git blame이용하여 exam.txt파일에서 Parser클래스를 만든 최초의 commit을 찾아보기

1
2
3
$ git blame exam.txt;
# /class Parser 검색하기 -> 검색결과 하이라이팅됨 -> 해당 커밋ID복사
$ git show 커밋ID