반응형
특정 코드가 추가된 커밋을 확인하는 방법은 무엇입니까?
아래에 주어진 코드를 어떤 커밋에 추가했는지 알고 싶습니다.
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 플러그인은 코드를 탐색하는 데 사용되고 있으며, 매우 직관적인 방법은 다음과 같습니다.
- 파일 열기 위치
intellij - 상황에 맞는 메뉴 -> Git -> 주석 달기로 이동합니다.
- 새 창에서 각 행이 해당 행을 커밋한 사용자를 알려주는 새 창이 나타납니다.
다음 스크린샷은 참조용입니다.
언급URL : https://stackoverflow.com/questions/19875104/how-to-find-out-in-which-commit-a-particular-code-was-added
반응형
'programing' 카테고리의 다른 글
| spring4.2.1, 최대 절전 모드5 통합 추상 메서드 오류 (0) | 2023.09.05 |
|---|---|
| Android:fontFamily에 대한 유효한 값과 매핑 대상은 무엇입니까? (0) | 2023.09.05 |
| 하이브리드 웹 애플리케이션(MPA 및 SPA 결합)을 사용하는 방법 (0) | 2023.09.05 |
| 안드로이드에서 전화가 시작될 때 앱을 시작하려면 어떻게 해야 합니까? (0) | 2023.09.05 |
| C#을 사용하여 Oracle 데이터베이스에 BLOB 삽입 (0) | 2023.09.05 |
