programing

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

elecom 2023. 9. 5. 19:40
반응형

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

아래에 주어진 코드를 어떤 커밋에 추가했는지 알고 싶습니다.

if (getListView().getChildCount() == 0)
                getActivity().findViewById(android.R.id.empty).setVisibility(View.VISIBLE);

어떻게 이를 달성할 수 있습니까?

git log -S searchTerm

검색어가 도입된 커밋을 제공합니다.

달려.git blame서류철에각 행에 대한 커밋 ID, 날짜 및 시간, 커밋한 사용자가 표시됩니다.그런 다음 커밋 식별자를 복사하여 사용할 수 있습니다.git log <commit>또는git show <commit>.

예를 들어, 저는 테스트라는 파일을 가지고 있습니다.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, 이름, 날짜, 시간대, 마지막으로 줄 번호 및 줄 내용입니다.

전체 파일에 대한 비난보다 빠른 방법이 있습니다.줄이 다음과 같은 경우${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저장소 및intellijIDE와 Git 플러그인은 코드를 탐색하는 데 사용되고 있으며, 매우 직관적인 방법은 다음과 같습니다.

  1. 파일 열기 위치intellij
  2. 상황에 맞는 메뉴 -> Git -> 주석 달기로 이동합니다.
  3. 새 창에서 각 행이 해당 행을 커밋한 사용자를 알려주는 새 창이 나타납니다.

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

enter image description here

언급URL : https://stackoverflow.com/questions/19875104/how-to-find-out-in-which-commit-a-particular-code-was-added

반응형