Git log * .java文件和提交者

时间:2015-08-05 11:25:49

标签: git

我如何获取我的仓库中所有Java文件的列表,并从那以后获取原始作者和每个提交者。

我的尝试如下,但我希望每个Java文件都有一行,之后是所有提交者的列表。

git log --name-only --pretty=format:"The author of %h was %ae on %aD" -- '*.java'

1 个答案:

答案 0 :(得分:1)

我认为你离我很远,但我也不认为可以直接用GIT获取它,而是先列出所有跟踪的文件,然后遍历每一个。

for file in $(git ls-files | grep \.java$)
do
    echo "Looking at $file";
    git log --pretty=format:"The author of commit %h was %ae on %aD" -- $file;
    echo;
done

注意:使用git ls-files *.java只会列出当前目录中跟踪的java文件,而不会列出repo中的所有java文件。