git 有没有办法获取给定提交的推送日期?

2023-11-25

我想知道是否有一种方法可以查看与 git 日志中每个提交相关的推送日期。如果这是不可能的,有没有办法查看某个推送下的所有提交。

我编写了一个程序,需要在推送时跟踪提交。因为 git 日志是按提交日期而不是推送日期排序的,所以我无法看到推送的最新提交。例如,如果用户在推送到主存储库前 2 天提交到本地存储库,则该提交将被放置在主存储库日志中其他提交的 2 天之后。


我花了非常长的时间来收集分散的信息并最终找到这个问题的最佳答案,但现在我知道我已经找到了。只需两行,没有代码,也没有钩子:

# required for a bare repo
git config core.logAllRefUpdates true

git reflog --date=local master

最后很简单。

警告:您可能想要覆盖默认值gc.reflogExpire and gc.reflogExpireUnreachable. Check git help reflog了解详细信息并了解其工作原理和原因。

上面两条命令必须运行在您推送到的克隆内。如果这是不可能的,那么近似就是跑在另一个地方,永恒的 clone:

git fetch               origin        # often and *regularly*
git reflog --date=local origin/master

切勿删除此永久克隆,否则您将丢失日期。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git 有没有办法获取给定提交的推送日期? 的相关文章

  • 在 Windows 上将 Mercurial (hg) 存储库转换为 Git (7)

    我现在真的很沮丧 我有一个现有的 hg 存储库 其中有几个月的编码历史 我想将其放入私有 Github 存储库中 以便我可以从那里对其进行处理 不幸的是我使用的是 Windows 我似乎找不到any转换我实际上可以正常工作的存储库的方法 实
  • git 克隆错误:致命:git upload-pack:由于远程端可能的存储库损坏而中止

    我对 git 存储库具有读 写访问权限 但是当我尝试 git clone 时 出现以下错误 x ubuntu temp git clone email protected cdn cgi l email protection Corp ap
  • 有关多个远程存储库的 Git 状态

    我有一个脚本 如果我忘记在 40 多个存储库中提交或推送一些代码 它会通过电子邮件向我发送提醒 在我的两个项目中 我遵循了这些帖子中的答案 其中我设置了 git push 来推送到多个存储库 从多个远程位置拉 推 https stackov
  • web2py git 集成 - localhost 和 pythonanywhere

    我完全不知道如何将 Github 集成到 web2py 中 我在 USB 上安装了 web2py任何地方的Python http www pythonanywhere com web2py概述文档chapter3http web2py co
  • 主存储库和本地存储库在同一台机器上

    我是 Git 新手 我已经在 Linux 服务器中创建了一个主存储库 同一个服务器将由 5 组 每组 3 个用户 使用 我想为每个组创建一个本地存储库 小组成员又应该为每个人创建一个本地存储库 使用内容并将修改提交到小组的本地存储库 我该怎
  • Git refs/remotes/origin/master 没有指向有效的对象

    在上次合并到 Git 存储库的 master 分支后 我失去了克隆存储库的能力 Cloning into test repository remote Counting objects 126084 done remote Compress
  • 使用 TortoiseGit 创建 git 克隆时出现 SSL 证书问题

    我想在 TortoiseGit 的帮助下克隆 git 存储库 但出现错误 错误 SSL 证书有问题 请验证 CA 证书是否正常 细节 错误 14090086 SSL 例程 SSL3 GET SERVER CERTIFICATE 访问时证书验
  • 如何使用“gem install”命令从私有 GitHub 存储库安装 gem

    如何在本地安装托管在 GitHub 上的私人存储库中的 gem 特别是 我们通过gem install命令而不是在 Bundler 中使用 因为它是一个命令行工具 我尝试这样做 gem install githubname repo s h
  • hg 或 git 中的两个完整目录/项目之间存在差异?

    我继承了一个最初存储在 CVS 中的项目以及所有修订 我做了相当多的编辑 并且我试图比较我在原始目录中所做的所有更改 关于添加的新文件与旧文件 hg git 是否有某种实用程序可以让我进行树差异或类似性质的操作 也就是说 新添加的文件 删除
  • 通过链接进入 git-repo,无需冗长的对话框

    In a directory I have symbolic links into a git administered directory all under Linux Every time I want to e dit such a
  • 如何通过哈希显示提交的日期和时间

    I used git reflog识别我创建特定分支时的哈希值 我得到了哈希值fe1ddcdef 我还没有将此分支推送到远程 我现在正在尝试查找日期和时间fe1ddcdef发生 git reflog只告诉我 fe1ddcdef HEAD 1
  • Eclipse 与外部 src 和 Web 内容文件夹链接或映射

    首先这不是问题但是我遇到的问题的解决方案浪费了4 5个小时来找到解决方案 请让我知道是否有更好的替代方法来使用 eclipse 项目管理外部 src 文件夹 我正在使用版本控制系统 GIT 来管理我的项目 还使用外部 Git 客户端 Sou
  • 如何删除 Github Desktop 上的本地分支?

    上周我将 Windows Github 升级到Github 桌面 https desktop github com 这肯定比他们上次为 Github Windows 所做的更新要快得多 它还有一个不错的提交视觉时间表 也许我很愚蠢 但是删除
  • 从 github 中删除子项目提交

    我有两个存储库A and B 我错误地在我的机器上将仓库 B 克隆到了 A 内 我从存储库 B 中删除了所有代码 但是当我在源上从 A 推送并合并代码时 它还显示了子项目提交B在 Github 仓库上 我想从我的 master 上删除子项目
  • 获取最新远程提交的 SHA1 [重复]

    这个问题在这里已经有答案了 可能的重复 git bash 如何检查是否有新的提交可用 https stackoverflow com questions 6006759 git bash how to check if theres a n
  • 在 Web 应用程序中显示最新的提交值?

    我有一些 Rails 应用程序 我使用 Git 作为版本控制系统 我使用 GitHub 或 Beanstalk 作为存储库主机 从理论上讲 我想要做的事情非常简单 以某种方式在 Web 应用程序的页脚中显示最新的提交 ID 号 哈希值 这样
  • 将 github 上的包安装到 Spyder 中

    我一直在尝试安装并导入mpl finance来自 github 的包 在我的 Spyder 环境中没有成功 我努力了 pip install e git https github com matplotlib mpl finance git
  • 致命:无法将 HEAD 解析为有效引用

    我正进入 状态fatal Failed to resolve HEAD as a valid ref 每当我尝试承诺时 我努力了 echo ref refs heads master gt git HEAD 但它不起作用 也尝试过 git
  • 在centos上设置jenkins:ssh密钥和git的问题

    经历了很多问题 但似乎没有什么能解决我的问题 或者更准确地说 我不确定我是否正确地完成了整个事情 所以这里是 已安装centos 6 3操作系统 然后我按照以下指南安装詹金斯 https wiki jenkins ci org displa
  • 如何将 GIT 调用的输出获取到批处理脚本中的变量中?

    我有一个 git 命令来获取当前存储库的最新 SHA 如下所示 git log pretty format H n 1 我有一个 Windows 批处理脚本 我想按如下方式使用它 SET CURRENT SHA 但我不知道如何将从 git

随机推荐

  • 逗号表达式的左侧操作数无效

    for count index packet no 0 count lt TOTAL OBJ packet no lt TOTAL PKT count packet no gt 逗号表达式的左侧操作数无效 我发现上面的代码是正确的 但不明白
  • Windows 批处理文件获取 C:\ 驱动器总空间和可用空间

    我需要一个 bat 文件来获取 Windows 系统中的 C 驱动器总空间和可用空间 以 GB 千兆字节 为单位 并创建一个包含详细信息的文本文件 注意 我不想使用任何外部实用程序 将大小的 9 位数字按字节截取 得到大小 以 GB 为单位
  • MSIL 调试器 - Mdbg、Dbgclr、Cordbg

    我一直在做一些 MSIL 工作 并且遇到过对这三个调试器的引用 他们之间有什么区别 其中之一比其他人更好吗 功能 还有其他我错过的吗 我假设您的意思是 DbgClr 而不是 Clt mdbg 而不是 mdbug DbgClr 使用 VS s
  • 如何在 Sublime Text 中向语法定义添加功能而不进行编辑?

    例如 我想强调 param type and return 即 epytext 声明 在我的 Python 文档字符串中 我已经想出了如何通过简单的编辑来做到这一点Python Python tmLanguage 但是 出于以下几个原因 我
  • 使用 willTransitionToState 在 uitableviewcell 中对文本标签进行动画处理

    当我按下编辑按钮时 我试图为 UItableviewcell 中的文本标签设置动画 我正在尝试让它淡出和淡入 淡入有效 但当我按 编辑 时 文本标签消失 当我按 完成 时 我完美地淡入 谁能告诉我为什么它不起作用 提前致谢 void wil
  • 以范围为键的字典

    在 Python 中 如何将一系列值映射到一个具体值 基本上 我想要一本字典 我可以用数字填充范围和索引 rd rangedict rd 0 10 5 print rd 4 prints 5 print rd 6 prints 5 rd 5
  • WordPress - 生成按标签和类别过滤的帖子列表

    我正在尝试创建一个页面上有六个列表的 WordPress 网站 每个列表显示来自不同类别的帖子 简单的 但是 如果用户选择一个标签 将他们带到该标签存档页面 我希望他们仍然看到六列表模板 但每个类别中的所有帖子也会按标签过滤 因此 帖子列表
  • 如何在根节点查找子节点[TreeView]

    ROOT A B C D E T F G X 我想找到E节点的父节点 它是5号 然后 我将保存节点 如果数字较小5 我在Asp net控件中使用TreeView 我建议使用递归迭代 private TreeNode FindNode Tre
  • R:stat_smooth 组(x 轴)

    我有一个Database 并想使用 stat smooth 显示图形 我可以显示 avg time 与 Scored Probabilities 的对比图 如下所示 c lt ggplot dataset1 aes x Avg time y
  • 如何更改 ggplot2 geom_raster 中的插值/平滑

    是否可以改变插值级别 例如平滑 模糊 geom raster library tidyverse mtcars gt group by carb hp cut mtcars hp 3 labels c low med hi gt summa
  • 调整多维向量的大小

    如何调整多维向量的大小 例如 vector
  • Spring Security - 无法避免缓存控制

    我有一个应用程序 并使用 spring 的控制器映射将图像加载给我的用户 输入流 响应等 在我的控制器中 我将标头设置为缓存控制 基于文件等 但所有请求中总是有 pragma no cache 和 Cache Control max age
  • 如何在 F# 中声明通用异常类型

    如何定义如下所示的异常 exception CustomExn lt TMessage gt of TMessage list 也许你可以直接继承System Exception type CustomExn lt TMessage gt
  • 按下蓝牙设备按钮应触发应用程序中的 Onclick 侦听器

    我正在尝试制作一个应用程序 当在配对的蓝牙设备上按下按钮时 该应用程序会触发应用程序中的单击侦听器 经过几个小时的谷歌搜索后 我认为我无法将蓝牙设备按钮的键码发送到广播接收器 如果键码匹配 那么我可以调用点击监听器 或者我的方法和理解可能是
  • wpf databind IsVisible to TabControl.SelectedItem != null

    我有一个StackPanel我想让它仅在以下情况下可见SomeTabControl SelectedItem null 如何在 WPF 绑定中执行此操作 您可以通过使用样式和触发器而无需转换器来完成此操作
  • 如何使用delphi以编程方式删除USB闪存盘?

    如何使用delphi以编程方式检测和删除USB闪存盘 我已经看过该网站上的一些示例 但它们缺乏关于如何进行操作的明确解释 请举例真的很有帮助 这是一个快速而肮脏的翻译这个示例代码要删除驱动器 请访问 support microsoft co
  • jQuery - 无法将事件绑定到动态元素?

    我来维护一段 javascript 它从服务器下载一些 JSON 数据 构建一个新的表行 例如 tr 然后 将事件绑定到它 如下所示 a click function yadda yadda return false 唯一的问题是这似乎不起
  • 管理 FOSUserBundle 中的用户/角色/组

    我正在开发一个简单的 CRUD 来管理我正在使用的应用程序的用户 角色 组 管理我正在使用的用户FOSUserBundle 我想做的事情可以通过以下几种方式来完成 将角色分配给组 然后将用户分配给这些组 直接为用户分配角色 但我不知道怎么办
  • 将字典列表转换为字典集

    如何从一个字典列表中创建一组字典 Example import copy v1 k01 v01 k02 k03 v03 k04 k05 v05 v2 k11 v11 k12 k13 v13 k14 k15 v15 data N 5 for
  • git 有没有办法获取给定提交的推送日期?

    我想知道是否有一种方法可以查看与 git 日志中每个提交相关的推送日期 如果这是不可能的 有没有办法查看某个推送下的所有提交 我编写了一个程序 需要在推送时跟踪提交 因为 git 日志是按提交日期而不是推送日期排序的 所以我无法看到推送的最