아래에 주어진 코드를 추가 한 커밋을 찾고 싶습니다.
if (getListView().getChildCount() == 0)
getActivity().findViewById(android.R.id.empty).setVisibility(View.VISIBLE);
어떻게해야합니까?
아래에 주어진 코드를 추가 한 커밋을 찾고 싶습니다.
if (getListView().getChildCount() == 0)
getActivity().findViewById(android.R.id.empty).setVisibility(View.VISIBLE);
어떻게해야합니까?
답변:
git blame
파일에서 실행하십시오 . 커밋 ID, 날짜 및 시간, 커밋 한 사람이 각 줄에 표시됩니다. 그런 다음 커밋 식별자를 복사하고 git log <commit>
또는 에서 사용할 수 있습니다 git show <commit>
.
예를 들어, 다른 커밋에 줄이 추가 된 test.txt라는 파일이 있습니다.
$ cat test.txt
First line.
Second line.
실행 git blame
:
$ git blame test.txt
^410c3dd (Leigh 2013-11-09 12:00:00 1) First line.
2365eb7d (Leigh 2013-11-09 12:00:10 2) Second line.
첫 번째 비트는 커밋 ID, 이름, 날짜, 시간, 시간대, 마지막으로 줄 번호 및 줄 내용입니다.
git blame test.txt | grep 'First line'
git log -S searchTerm
검색어가 도입 된 커밋을 제공합니다.
전체 파일을 비난하는 것보다 더 빠른 것이 있습니다. 줄이 ${lineno}
있고 파일이 ${filename}
있으면 다음을 수행 할 수 있습니다.
git blame -L ${lineno},${lineno} ${filename}
예:
git blame -L 2,2 test.txt
git log -S "mention here line of code" [file-path]
예를 들면 :
git log -S "First line" test.txt
대부분의 경우 특정 파일에 특정 코드 세그먼트를 도입 한 사람을 알고 싶기 때문에 파일 이름에 경로를 제공하는 것은 분명합니다.
git log -S 'some code' path/to/file.c