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

news2024/10/2 19:29:59

在这里插入图片描述

文章目录

  • 想看指定时间段内仓库中修改了哪些具体的文件,是谁修改的,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.coloradmin.cn/o/2165903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VSCode#include头文件时找不到头文件:我的解决方法

0.前言 1.在学习了Linux之后,我平常大部分都使用本地的XShell或者VSCode连接远程云服务器写代码,CentOS的包管理器为我省去了不少繁琐的事情,今天使用vscode打开本地目录想写点代码发现#include头文件后,下方出现了波浪线&#…

SparkSQL-初识

一、概览 Spark SQL and DataFrames - Spark 3.5.2 Documentation 我们先看下官网的描述: SparkSQL是用于结构化数据处理的Spark模块,与基本的Spark RDD API不同。Spark SQL提供的接口为Spark提供了更多关于正在执行的数据和计算结构的信息。在内部&a…

C++中vector类的使用

目录 1.vector类常用接口说明 1.1默认成员函数 1.1.1构造函数(constructor) 1.1.2 赋值运算符重载(operator()) 2. vector对象的访问及遍历操作(Iterators and Element access) 3.vector类对象的容量操作(Capacity) 4. vector类对象的修改及相关操作(Modifiers and Stri…

【Java数据结构】 ---对象的比较

乐观学习,乐观生活,才能不断前进啊!!! 我的主页:optimistic_chen 我的专栏:c语言 ,Java 欢迎大家访问~ 创作不易,大佬们点赞鼓励下吧~ 前言 上图中,线性表、堆…

[Redis][主从复制][上]详细讲解

目录 0.前言1.配置1.建立复制2.断开复制3.安全性4.只读5.传输延迟 2.拓扑1.一主一从结构2.一主多从结构2.树形主从结构 0.前言 说明:该章节相关操作不需要记忆,理解流程和原理即可,用的时候能自主查到即可主从复制? 分布式系统中…

PyTorch自定义学习率调度器实现指南

在深度学习训练过程中,学习率调度器扮演着至关重要的角色。这主要是因为在训练的不同阶段,模型的学习动态会发生显著变化。 在训练初期,损失函数通常呈现剧烈波动,梯度值较大且不稳定。此阶段的主要目标是在优化空间中快速接近某…

ResNet残差网络:深度学习的里程碑

引言 在深度学习领域,卷积神经网络(CNN)的发展一直推动着图像识别、目标检测等任务的进步。然而,随着网络层数的增加,传统的CNN面临着梯度消失和梯度爆炸等难题,限制了深层网络的训练效果。为了克服这些挑…

oracle direct path read处理过程

文章目录 缘起处理过程1.AWR Report 分析2.调查direct path read发生的table3.获取sql text4.解释sql并输出执行计划: 结论:补充direct path read等待事件说明 缘起 记录direct path read处理过程 处理过程 1.AWR Report 分析 问题发生时间段awr如下…

FortiGate OSPF动态路由协议配置

1.目的 本文档针对 FortiGate 的 OSPF 动态路由协议说明。OSPF 路由协议是一种 典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由 域是指一个自治系统,即 AS,它是指一组通过统一的路由政策或路由协议互相交 换路由信息的网络。在这个 AS 中,所有的 …

基于JSP+Servlet+Layui实现的博客系统

> 这是一个使用 Java 和 JSP 开发的博客系统,并使用 Layui 作为前端框架。 > 它包含多种功能,比如文章发布、评论管理、用户管理等。 > 它非常适合作为 Java 初学者的练习项目。 一、项目演示 - 博客首页 - 加载动画 - 右侧搜索框可以输入…

开源服务器管理软件Nexterm

什么是 Nexterm ? Nexterm 是一款用于 SSH、VNC 和 RDP 的开源服务器管理软件。 安装 在群晖上以 Docker 方式安装。 在注册表中搜索 nexterm ,选择第一个 germannewsmaker/nexterm,版本选择 latest。 本文写作时, latest 版本对…

【STM32】RTT-Studio中HAL库开发教程七:IIC通信--EEPROM存储器FM24C04

文章目录 一、简介二、模拟IIC时序三、读写流程四、完整代码五、测试验证 一、简介 FM24C04D,4K串行EEPROM:内部32页,每个16字节,4K需要一个11位的数据字地址进行随机字寻址。FM24C04D提供4096位串行电可擦除和可编程只读存储器&a…

Excel 设置自动换行

背景 版本:office 专业版 11.0 表格内输入长信息,发现默认状态时未自动换行的,找了很久设置按钮,遂总结成经验帖。 操作 1)选中需设置的单元格/区域/行/列。 2)点击【开始】下【对齐方式】中的【自动换…

HAproxy,nginx实现七层负载均衡

环境准备: 192.168.88.25 (client) 192.168.88.26 (HAproxy) 192.168.88.27 (web1) 192.168.88.28 (web2) 192.168.88.29 (php1) 192.168.88.30…

基于微信小程序的教学质量评价系统ssm(lw+演示+源码+运行)

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于微信小程序的教学质量评价系统的开发全过程。通过分析基于微信小程序的教学质量评价系统管理的不足,创建了一个计算机管理基于微信小程序的教学…

【Anti-UAV410】论文阅读

摘要 无人机在红外视频中的感知,对于有效反无人机是很重要的。现有的跟踪数据集存在目标大小和环境问题,不能完全表示复杂的逼真场景。因此作者就提出了Anti-UAV410数据集,该数据集总共410个视频和超过438K个标注框。为了应对复杂环境无人机跟…

丹摩智算(damodel)部署stable diffusion实验

名词解释: 丹摩智算(damodel):是一款带有RTX4090,Tesla-P40等显卡的公有云服务器。 stable diffusion:是一个大模型,可支持文生图,图生图,文生视频等功能 一.实验目标 …

Linux-TCP重传

问题描述: 应用系统进行切换,包含业务流量切换(即TongWeb主备切换)和MYSQL数据库主备切换。首先进行流量切换,然后进行数据库主备切换。切换后发现备机TongWeb上有两批次慢请求,第一批慢请求响应时间在133…

【HarmonyOS】应用引用media中的字符串资源如何拼接字符串

【HarmonyOS】应用引用media中的字符串资源如何拼接字符串 一、问题背景: 鸿蒙应用中使用字符串资源加载,一般文本放置在resoutces-base-element-string.json字符串配置文件中。便于国际化的处理。当然小项目一般直接引用字符串,不需要加载s…

计算机毕业设计 基于Python国潮男装微博评论数据分析系统的设计与实现 Django+Vue 前后端分离 附源码 讲解 文档

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…