git - 检查文件选择何时更改

标签 git

好的,所以我在 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/

相关文章:

Git 为一个分支排除文件

git - 如何创建子分支?

git:git 中的 merge 提交究竟是什么?

windows - 如何创建现有的 Git 存储库

windows - "Open git bash here"和 "Open command prompt here"从 Windows 资源管理器上下文菜单中消失

git - 在 Visual Studio Code 中设置自定义 git diff 命令 (--word-diff)

git - 让 Git 在提交之前自动删除尾随空格

windows - 是否有适用于 Windows 的具有良好界面的 git bash?

git - Jenkins Git 插件在发布构建期间尝试构建旧版本

git - 删除两个提交之间的 git 提交