1. ホーム
  2. git

[解決済み] あるユーザが変更したすべてのファイルをgitに教えてもらうことはできますか?

2022-04-27 23:10:31

質問

あるユーザーが変更したすべてのファイルのリストを、すべてのコミットにわたってgitが教えてくれるようにしたいのですが。

私の特定のユースケースは、私がruby on railsプロジェクトの国際化に関与しており、どのファイルがすでに行われ、どのファイルがまだ行われる必要があるかを知りたいと思います。問題のユーザーは、国際化に関する作業のみを行い、その他のコードベースについては行っていません。そのため、情報はすべてgitにあるはずなのですが、それをどのように取り出したらいいのかわかりません。

解決方法は?

これが唯一の方法というわけではありませんが、うまくいきます。

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