git - Git 显示最近 X 小时内修改(但尚未提交)的文件列表
问题描述
我正在尝试查看我已修改但尚未提交的所有文件中的哪些文件在过去 2 小时内被修改。
git status
显示所有修改文件的列表,但我只想查看最近修改的文件。
我发现这个问题Git show files that were changed in the last 2 days但它似乎只适用于提交的文件。
这可以做到吗?
解决方案
Git 不存储文件何时被修改,仅在提交时存储。相反,使用 . 检查文件系统上文件的修改时间find
。
find . -not -mmin +120 -not -path './.git/*'
-not -mmin +120
查找至少 120 分钟前未更改的文件。-not -path './.git/*'
忽略.git
目录。
这将检查目录中的所有文件。如果您只想检查 Git 知道的那些,请使用git ls-files -m
xargs和.find
git ls-files -m | xargs -I file find file -not -mmin +120
或xargs
与bash。
git ls-files -m | xargs -I file bash -c '(( $(date +%s) - $(stat --printf='%Y' file) < 7200 )) && echo file'
推荐阅读
- signalr - SignalR:尝试连接时,foreverFrame 传输超时
- google-kubernetes-engine - 在 Python 中使用 joblib Parallel 时,Google Kubernetes 容器 CPU 使用率不会增加
- date - 为要输入的数据选择特定的列或单元格?
- c++ - 当其他 glew 功能工作时,未解决的外部与 glew
- javascript - MongoDB / EJS:如何在 EJS 中进行同步查询和渲染结果值
- sql - 数据库 | 如何选择具有列名的数据并将其值排序为 JSON
- microsoft-graph-api - 加入使用 microsoft graph 进行的现有会议时的聊天问题
- css - 在下载和解析 css 之前执行的 Javascript 代码
- c++ - 如何改进语法
- python - 如何在 Python 导入中跳过中间文件夹?