好的,所以我在 git 上。我注意到我的网页布局到处都是。该项目有一堆 *.css
文件(在同一个 repo 的不同位置总共大约 8 个)。我想检查我所在分支的这些文件的所有提交 - 在过去两周内,
这可能吗?
我知道对于单个文件我可以做:
git log -p ./reports/my.css
对不同目录中的所有 css 文件执行此操作的最佳方法是什么。到目前为止我做的最好的事情是:
git log --since=2.weeks --name-status | grep -B 8 "css"
即我 grep 了过去 2 周的日志,然后我提取了之前的 8 行以确保我获得了文件和提交信息。
谢谢。
最佳答案
这是对另一个提到 git log
确实接受多个文件参数并且可以显示所有触及这些文件的提交的日志的补充。
如果您希望在一步调用此命令时发现所有 *.css 文件,请使用以下 find
调用:
找到 . -iname '*.css' -exec git log --since=2.weeks --name-status {} +
用简单的英语来说,这个命令在当前工作目录和所有子目录中查找所有以 .css 结尾的文件,忽略大小写,并执行 git log --since=2.weeks --name-status
将它找到的所有文件名作为参数传递。
关于git - 检查文件选择何时更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20096400/