回答:
これが唯一の方法ではありませんが、機能します。
git log --pretty="%H" --author="authorname" |
while read commit_hash
do
git show --oneline --name-only $commit_hash | tail -n+2
done | sort | uniq
または、1行として:
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
必要に応じて、-authorを--committerに切り替えます。
git log --pretty= --author=@abcd.com --name-only | sort -u | wc -l
変更されたすべてのファイルを会社ごとにgitリポジトリに表示します。
git log --pretty= --author=user@abcd.com --name-only | sort -u | wc -l
変更されたすべてのファイルをgitリポジトリの作成者名「user」別に表示します。
--name-only
出力はファイル名にすぎないようです。その事実を踏まえて、オプション--stat
と--pretty=format:""
達成することは何ですか?省略してもらえますか?