检查选择的文件何时更改

时间:2013-11-20 12:47:08

标签: git

好的,所以我在git上。我注意到我的网页布局到处都是。该项目有一堆*.css个文件(在同一个仓库的不同位置共约8个)。我想检查这些文件的所有提交我过去的分支 - 过去两周,

这可能吗?

我知道我能做的单个文件:

git log -p ./reports/my.css

对不同目录中的所有css文件执行此操作的最佳方法是什么。到目前为止,我所做的最好的事情就是做:

git log --since=2.weeks --name-status | grep -B 8 "css"

即。我从最近2周开始grep日志,然后我拉出8行,以确保我获得文件和提交信息。

感谢。

2 个答案:

答案 0 :(得分:2)

这是对另一个答案的补充,其中提到git log确实采用多个文件参数,并且可以显示触及这些文件的所有提交的日志。

如果您希望在一步调用此命令时发现所有* .css文件,请使用以下find调用:

find . -iname '*.css' -exec git log --since=2.weeks --name-status {} +

简单来说,此命令在当前工作目录和所有子目录中查找以.css结尾的所有文件,忽略大小写,并执行git log --since=2.weeks --name-status传递它作为参数找到的所有文件名。

答案 1 :(得分:1)

git log可以接收文件列表,所以只需将所有相关文件作为参数:

git log -p ./reports/my.css ./anotherdir/his.css ./thirddir/their.css