当前位置: 首页 > article >正文

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

在这里插入图片描述

文章目录

  • 想看指定时间段内仓库中修改了哪些具体的文件,是谁修改的,commit的备注信息等详情
  • 只想看某段时间内有更改的仓库的修改详情,其他没有修改的仓库不显示。

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

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

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 并过滤出有更改的仓库。

你可以使用以下命令:

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的精彩世界!


http://www.kler.cn/news/323302.html

相关文章:

  • TensorFlow学习:使用官方模型进行图像分类并对模型进行微调
  • 在Windows系统上安装的 Arrow C++ 库
  • 《AI大模型工程师》报考都学习哪些内容呢?
  • python 实现word frequency functions词频函数算法
  • 20240928软考架构-------软考206-210答案解析
  • 艾迈斯欧司朗与小象光显联合发布全新uLED智能投影灯,打造多元、交互的智慧城市新视像
  • 死磕P7: JVM类加载那些事儿,一起探知类的前世今生(一)
  • 网络资源模板--Android Studio 垃圾分类App
  • 关键性技术难题,导致延期交付,可能会发生哪些违约责任及预防?
  • 数据结构——二叉树的性质和存储结构
  • 不夸张、我就是这样考过PMP~
  • 设计模式 策略模式(Strategy Pattern)
  • 【樱花——公式推导,约数个数】
  • GPIO端口的使用
  • 什么是AQS
  • leetcode338. 比特位计数
  • openlayers知识总结、教程
  • 8-回溯算法
  • Github Webhook触发Jenkins自动构建
  • mac输入法 cpu占用,解决mac使用输入法出现卡顿延迟
  • 2:数据结构:列表与元组
  • 初识Tomcat
  • 【git lfs 问题记录】
  • 大数据复习知识点1
  • 独立站如何批量查收录?常用的3个的方法及其具体操作步骤
  • Linux学习笔记之重点概念、实用技巧和常见问题解答。
  • debian linux 只安装mysql client
  • 《AI办公类工具PPT系列之六——轻竹办公》
  • 从静态多态、动态多态到虚函数表、虚函数指针
  • 深度学习------------------------RNN(循环神经网络)