폴더에 대한 git 기록보기


127

폴더 내의 모든 파일에 대한 git 로그 기록을 보려면 어떻게해야합니까?

특정 파일에 대한 로그를 표시하는 방법에 대한 여러 게시물을 찾았지만 특정 폴더에 대해서는 찾지 못했습니다.

답변:


181

당신도 사용할 수 있습니다 foldername또는 foldername/*. 어느 쪽이든 작동합니다.

git log -- path/to/folder
git log -- path/to/folder/*

이름이 변경된 파일의 기록은이 방법을 따르지 않습니다.


그리고 아래의 디렉토리 삭제 path/to/folder? 그들이 나타날까요?
Zarathustra

@Zarathustra : 네. 첫 번째 명령 (없이 *)을 사용하면 확실히 표시됩니다
knittl

3
또한 관심 : -p를 추가하십시오. 커밋 ID 외에도 멋진 diff를 얻을 수 있습니다.
user18099

1
현재이 두 명령은 커밋 로그 (커밋 해시, 작성자, 날짜 및 커밋 메시지) 만 표시하므로 2016 년 이후에 변경된 것 같습니다.
Juha Untinen 19

@JuhaUntinen 그 밖에 무엇을 보여야합니까? git log커밋 정보 만 표시합니다. 파일 변경 사항을 보려면 -p이전 주석에서 언급 한 플래그를 제공하십시오
knittl

59

gitk와 같은 그래픽 도구를 사용하려면 동일하게 작동합니다.

gitk -- path/to/folder

나는 sourcetree를 사용하고 있으며 좋아합니다. UI 측면에서 gitk가 sourcetree와 어떻게 비교되는지 궁금합니다.
Feru

gitk매우 실용적인 UI를 가지고 있지만 그렇지 않으면 꽤 좋습니다. 예쁜 UI에 관심이 있다면 MergeSublime Text 팀의 (WIN / MAC / * NIX)와 Fork(WIN / MAC)을 고려할 수도 있습니다 .
ken
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.