반응형
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
반응형
'itsource' 카테고리의 다른 글
git를 사용하여 특정 파일의 변경 사항 보기 (0) | 2023.05.02 |
---|---|
로보몽고를 사용하여 MongoDB Atlas에 연결하려면 어떻게 해야 합니까? (0) | 2023.05.02 |
Linux에서 시간 명령의 출력을 파일로 리디렉션하는 방법은 무엇입니까? (0) | 2023.05.02 |
모든 하위 디렉터리에서 특정 확장명의 모든 파일 복사 (0) | 2023.05.02 |
Bash에서 명령 출력을 숨기는 방법 (0) | 2023.05.02 |