답변:
이것이 유일한 방법은 아니지만 작동합니다.
git log --pretty="%H" --author="authorname" |
while read commit_hash
do
git show --oneline --name-only $commit_hash | tail -n+2
done | sort | uniq
또는 한 줄로 :
git log --pretty="%H" --author="authorname" | while read commit_hash; do git show --oneline --name-only $commit_hash | tail -n+2; done | sort | uniq
이렇게하면 간단한 파일 목록이 표시됩니다.
git log --no-merges --author="Pattern" --name-only --pretty=format:"" | sort -u
필요에 따라 --committer로 --author를 전환하십시오.
git log --pretty= --author=@abcd.com --name-only | sort -u | wc -l
회사별로 수정 된 모든 파일을 git repo에 표시합니다.
git log --pretty= --author=user@abcd.com --name-only | sort -u | wc -l
git repo에서 작성자 이름 'user'로 수정 된 모든 파일을 표시합니다.
--name-only
파일 이름 만 출력하는 것으로 보입니다. 그 사실을 감안할 때 옵션--stat
과--pretty=format:""
성취는 무엇입니까? 당신이 그들을 떠날 수 있습니까?