repo 查看指定日期内,哪些仓库有修改,具体的修改详情

文章目录

想看指定时间段内仓库中修改了哪些具体的文件,是谁修改的,commit的备注信息等详情

如果你想查看在指定日期范围内,修改了哪些文件、是谁修改的、以及 commit 的详细备注信息,可以直接使用 git log 来展示详细的提交历史。可以修改你的命令如下:

bash 复制代码
repo forall -c 'git log --since="2024-09-01" --until="2024-09-13" --pretty=format:"Commit: %h%nAuthor: %an%nDate: %ad%nMessage: %s%n%n" --name-status --perl-regexp --regexp-ignore-case --invert-grep --author="author"'

在这个命令中:

  • --since="2024-09-01"--until="2024-09-13" 限定了时间范围。
  • --pretty=format:"Commit: %h%nAuthor: %an%nDate: %ad%nMessage: %s%n%n" 格式化输出,包括提交哈希、作者、日期、以及提交的 message
  • --name-status 会列出每个提交中修改的文件以及文件的状态(如新增、修改、删除等)。

输出的格式会显示每个提交的详细信息,包括:

  1. Commit 哈希值
  2. 作者
  3. 提交日期
  4. 提交信息
  5. 修改文件的列表

这样,你可以一目了然地查看在每个提交中都修改了哪些文件,以及对应的提交详情。

只想看某段时间内有更改的仓库的修改详情,其他没有修改的仓库不显示。

比如要仅显示在 2024 年 9 月 1 日至 2024 年 9 月 13 日之间有更改的仓库,并显示这些仓库的修改详情,可以通过在 repo forall 中使用 git log 并过滤出有更改的仓库。

你可以使用以下命令:

bash 复制代码
repo forall -c 'if git log --since="2024-09-01" --until="2024-09-13" --pretty=format:"Commit: %h%nAuthor: %an%nDate: %ad%nMessage: %s%n%n" --name-status --perl-regexp --regexp-ignore-case --invert-grep --author="author" | grep -q .; then echo "Repository: $REPO_PATH"; git log --since="2024-09-01" --until="2024-09-13" --pretty=format:"Commit: %h%nAuthor: %an%nDate: %ad%nMessage: %s%n%n" --name-status --perl-regexp --regexp-ignore-case --invert-grep --author="author"; fi'

这个命令的工作原理:

  1. repo forall 会遍历所有仓库。
  2. 首先,git log 使用 --since="2024-09-01"--until="2024-09-13" 来过滤日期范围,并检查是否有匹配的提交 (grep -q . 判断是否有输出)。
  3. 如果有更改的提交,则打印出仓库路径 (echo "Repository: $REPO_PATH"),并执行第二次 git log 显示详细的提交历史,包括每个提交的哈希值、作者、日期、提交信息和修改文件的状态。
  4. --name-status 用于显示每个提交中被修改的文件及其状态。

这样,只有在指定时间段内有提交更改的仓库会显示出来,其他没有更改的仓库将被忽略。


结束语

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!

相关推荐
.Hypocritical.15 小时前
Git 全套实操|配置 /.gitignore/ 分支合并 / 冲突解决 /git stash 完整教程
git
来日方长。。。。long16 小时前
Hermes Agent橙皮书共读|第三篇:保姆级实战部署|本地/VPS从零搭建Hermes
ide·git·hermes
其实防守也摸鱼16 小时前
VS Code Git 工作树:解锁多分支并行开发新体验
数据库·git·安全·oracle·架构·自动化
ERD Online17 小时前
我们怎么设计 good first issue:让第一个 PR 两小时内合入
数据库·git·后端·开源·issue
Python私教1 天前
Codex 自动写 Commit 够安全吗?一套证据化 Git 提交流程
人工智能·git·后端
果果燕1 天前
实习笔记(一):NFS、Samba、VNC、Git、CMake、systemd、内核、交叉编译
linux·arm开发·c++·笔记·git
美味蛋炒饭.1 天前
Git 版本控制(下)
开发语言·git·学习·总结·后端开发
互联网中的一颗神经元1 天前
09 — .git 地图:打开那个隐藏文件夹
大数据·git·elasticsearch
Patrick_Wilson1 天前
你知道 git check 的故事吗
git·程序员·命令行
互联网中的一颗神经元1 天前
10 — 对象模型:.git/objects 里到底装了什么
git