itsource

Git 저장소의 하위 디렉터리에 대한 Git 로그 기록(즉, 모든 관련 커밋)을 표시하는 방법

mycopycode 2023. 5. 2. 22:41
반응형

Git 저장소의 하위 디렉터리에 대한 Git 로그 기록(즉, 모든 관련 커밋)을 표시하는 방법

예를 들어 다음과 같은 Git 저장소가 있다고 가정해 보겠습니다.

foo/
  .git/
  A/
   ... big tree here
  B/
   ... big tree here

질문할 방법이 있습니까?git log특정 디렉터리에 대한 로그 메시지만 표시하시겠습니까?예를 들어 터치한 파일을 커밋하는 방법을 확인하려고 합니다.foo/A오직.

보낸 사람 디렉토리foo/,사용하다

  git log -- A

분리하려면 '--'이 필요합니다.<path>..에서<since>..<until>표준 규격

# Show changes for src/nvfs
$ git log --oneline -- src/nvfs
d6f6b3b Changes for Mac OS X
803fcc3 Initial Commit

# Show all changes (one additional commit besides in src/nvfs).
$ git log --oneline
d6f6b3b Changes for Mac OS X
96cbb79 gitignore
803fcc3 Initial Commit

를 입력하십시오.

git log .

특정 디렉토리에서.또한 해당 디렉토리의 커밋도 제공합니다.

그래픽으로 보려면 gitk를 사용할 수 있습니다.

gitk -- foo/A

여기에 이미지 설명 입력

사용할 수 있습니다.git log각 폴더의 경로 이름을 사용합니다.

git log A B

로그에는 다음 기간에 수행된 커밋만 표시됩니다.A그리고.B나는 주로 던집니다.--stat조금 더 예쁘게 하기 위해서, 빠르게 리뷰를 할 수 있도록 도와줍니다.

폴더가 이동된 폴더의 변경 내용을 추적하기 위해 다음을 사용하기 시작했습니다.

git rev-list --all --pretty=oneline -- "*/foo/subfoo/*"

동일한 이름의 다른 폴더를 가져오기 때문에 완벽하지는 않지만 고유한 폴더라면 작동하는 것 같습니다.

다른 답변에는 변경된 파일만 표시됩니다.

git log -p DIR특정 하위 디렉터리에서 변경된 모든 파일의 전체 디프가 필요한 경우 매우 유용합니다.

예:특정 버전 범위의 모든 세부 변경 사항 표시

git log -p 8a5fb..HEAD -- A B

commit 62ad8c5d
Author: Scott Tiger
Date:   Mon Nov 27 14:25:29 2017 +0100

    My comment

...
@@ -216,6 +216,10 @@ public class MyClass {

+  Added
-  Deleted

언급URL : https://stackoverflow.com/questions/16343659/how-to-show-git-log-history-i-e-all-the-related-commits-for-a-sub-directory

반응형