내 변경 사항 만 표시하도록 git 로그 필터링


92

git log내 변경 사항 만 표시하도록를 필터링하려면 어떻게합니까 (다른 개발자가 커밋 한 변경 사항 제외)?

답변:


109

예를 들어 작성자별로 로그를 필터링 할 수 있으므로 이름으로 필터링 할 수 있습니다.

git log --author="YourName"

또는 커미터 :

 git log --committer="YourName"

2
또한 여러 조합으로 결과를 더보기 좋게 만들 수 있습니다. git log --author = 'Your Name'--oneline --pretty = format : '% h % x09 % an % x09 % ad % x09 % s '--date = short 또는 git log --pretty = format : "% h % x09 % an % x09 % ad % x09 % s"--author = "Your Name"
sawe

또한 -i의 값을 대소 문자를 구분하지-정규식 수 있습니다--author
트레버 보이드 스미스

30

명령에 --author플래그를git-log 사용해야합니다 .

이렇게 :

git log --author="You Name"

이름의 일부도 작동합니다.

git log --author=Name

그러나이 과 같은 일반 스크립트에서 사용하려면 다음과 같이 할 수 있습니다.

git log --author="$(git config user.name)"

그런 다음 별칭을 만들 수 있습니다.

git config --global alias.mylog '!git log --author="$(git config user.name)"'

그런 다음 다음을 입력 git mylog하고 커밋 만 볼 수 있습니다.


git log --author = "$ (git config user.name)"가 Windows에서 작동하지 않는 것 같습니다. 어떤 제안?
Andreas Presthammer 2016 년

@AndreasPresthammer 여전히 문제에 대해 궁금한 점이 있는지 확실하지 않지만 별칭 설정에 문제가있는 경우 git bash가 아닌 텍스트 편집기에서이 별칭을 설정하는 경우 이스케이프 처리되지 않은 큰 따옴표 문제 (적어도 그런 문제가 발생했습니다). Windows의 .gitconfig에서 이러한 별칭이 설정되어 있으며 저를 위해 작동합니다. my-history = !git log --author=\"$(git config user.name)\"
Nelson O
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.