특정 코드가 추가 된 커밋을 찾는 방법은 무엇입니까? 커밋을 찾고

아래에 주어진 코드를 추가 한 커밋을 찾고 싶습니다.

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 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저장소 에서 유지 관리되고 intellijGit 플러그인과 함께 IDE가 코드를 탐색하는 데 사용되는 경우 다음과 같은 방법이 매우 직관적이라는 것을 알았습니다.

  1. 다음에서 파일 열기 intellij
  2. 컨텍스트 메뉴-> Git-> 주석으로 이동하십시오.
  3. 새 창의 각 줄이 해당 줄을 커밋 한 사람을 알려주는 새 창이 나타납니다.

다음 스크린 샷은 참조 용입니다.

여기에 이미지 설명 입력


답변