我可以得到git告诉我所有的文件,一个用户已经修改?

我想让git给我一个用户修改的所有文件的列表,在所有提交。

我的特定用例是我参与了ruby on rails项目的i18n,我们想知道已经做了什么文件以及需要做什么文件。有问题的用户只在i18n上完成工作,而不是在其余的代码库上。所以信息应该都在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

或者,作为一行:

git log --pretty="%H" --author="authorname" | while read commit_hash; do git show --oneline --name-only $commit_hash | tail -n+2; done | sort | uniq
http://stackoverflow.com/questions/6349139/can-i-get-git-to-tell-me-all-the-files-one-user-has-modified

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:我可以得到git告诉我所有的文件,一个用户已经修改?