2016-03-08 55 views
0

我在一个项目中工作了4个多月,并使用GIT进行回购。团队中有4名成员拥有分支机构,他们从其他分支机构进行公关。我想要的是我从开始的时候(即4个月前)开始在分支或项目中工作的CSS文件列表(包含完整路径)。我试过git diff --name-only <beginnig-of-branch-name>但它不起作用。请帮忙。Git列出我从项目开始编辑的所有文件

+0

你能举出一个你试图得到的输出的例子,并解释为什么你共享的命令给出的输出不足? – Mureinik

+0

@Mureinik示例,方案1:我在功能分支中编辑2015年9月的src/namespace/my_bundle/resources/css/styles.css文件,并将其合并到主文件中。 方案2:我在功能分支中编辑文件src/other_namespace/my_bundle/resources/css/styles.css,并将其合并到主文件中。 像明智一样,我在CSS文件中工作了4个多月,所有人都合并为主人。但是现在我需要在存储库下工作的CSS文件列表。从上面的场景中,文件列表是。 -src/namespace/my_bundle/resources/css/styles.css -src/other_namespace/my_bundle/resources/css/styles.css – Senthil

回答

0

你应该能够filter the log by author

git log --no-merges --stat --author="Pattern" --name-only --pretty=format:"" '*.css' 

(在Windows上,使用的文件扩展名过滤器的双引号:"*.css"

替换 “Pattern” 您的作者姓名。

例子:

[email protected] C:\Users\vonc\prog\git\git 
> git log --no-merges --stat --author="Junio.*" --name-only --pretty=format:"" -- "*.txt" 
Documentation/RelNotes/2.8.0.txt 

Documentation/RelNotes/2.7.1.txt 
Documentation/git.txt 

这将列出所有的贡献为TXT通过JUNIOÇ滨野制作文件。

+0

Thanks @VonC该命令仅列出几个文件。做这个命令列出文件,即使它在主文件中被合并?我想列出我在从我的功能分支合并的主分支中编辑的所有文件。 – Senthil

+0

你可以添加一个范围:http://stackoverflow.com/a/16974606/6309 – VonC

+0

'git merge-base my_feature master'..master – VonC

相关问题