好的,所以我在git上。我注意到我的网页布局到处都是。该项目有一堆*.css
个文件(在同一个仓库的不同位置共约8个)。我想检查这些文件的所有提交我过去的分支 - 过去两周,
这可能吗?
我知道我能做的单个文件:
git log -p ./reports/my.css
对不同目录中的所有css文件执行此操作的最佳方法是什么。到目前为止,我所做的最好的事情就是做:
git log --since=2.weeks --name-status | grep -B 8 "css"
即。我从最近2周开始grep日志,然后我拉出8行,以确保我获得文件和提交信息。
感谢。
答案 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