Git - 列出作者创建的文件

时间:2014-06-09 14:04:09

标签: git logging

有没有办法列出特定作者使用 Git 创建的文件? 我还需要通过文件名(正则表达式/模式)或创建它们的文件夹来过滤这些结果。

所以我正在寻找的是作者创建(未更新)的文件列表,没有文件名重复和没有提交消息。

3 个答案:

答案 0 :(得分:3)

列出添加文件的所有提交,显示提交作者和添加的文件;然后将作者粘贴到列出的每个文件的前面:

# add `--author=pattern` to the log arguments to restrict by author
# add anything you like to the `--format=` template
# add any restrictions you like to the `/^A\t/` selector in the awk,
#     ... say /^A\t/ && /\.c$/ { etc.

git log --name-status --diff-filter=A --format='> %aN' \
| awk '/^>/ {tagline=$0}
       /^A\t/ {print tagline "\t" $0}'

答案 1 :(得分:1)

试试这个

$ git whatchanged --author="yourAthor" --name-only

此处还有一些过滤器

http://gitref.org/inspect/

答案 2 :(得分:0)

git whatchanged --author="AuthorName" --name-only --oneline | grep FilePath | sort | uniq -c