搜索特定用户使用Git修改的给定文件夹中的文件

搜索特定用户使用Git修改的给定文件夹中的文件,git,Git,考虑下面的文件夹结构: - core - src - models - User.js - Item.js - controllers - utilities - web 如果想要一个models文件夹中所有文件的列表,并且这些文件至少有一行被用户Jack修改过,那么如何使用Git来完成呢?类似的方法应该可以工作: git log --name-only --pretty=format: --author=Jack -- 'src/models' | sort |

考虑下面的文件夹结构:

- core
- src
  - models
    - User.js
    - Item.js
  - controllers
  - utilities
- web

如果想要一个
models
文件夹中所有文件的列表,并且这些文件至少有一行被用户
Jack
修改过,那么如何使用Git来完成呢?

类似的方法应该可以工作:

git log --name-only --pretty=format: --author=Jack -- 'src/models' | sort | uniq
--name only
显示已修改的文件名

--pretty=format:
只显示文件名

--author=Jack
按提交的作者筛选

--src/models
用于指定要匹配的文件模式。您可以使用
'*.js'
匹配所有javascript文件


sort | uniq
是为了消除重复

像这样的方法应该会奏效:

git log --name-only --pretty=format: --author=Jack -- 'src/models' | sort | uniq
--name only
显示已修改的文件名

--pretty=format:
只显示文件名

--author=Jack
按提交的作者筛选

--src/models
用于指定要匹配的文件模式。您可以使用
'*.js'
匹配所有javascript文件

sort | uniq
是为了消除重复