首页 > 解决方案 > 如何通过哈希显示提交的日期和时间

问题描述

git reflog当我创建一个特定的分支时,我曾经标识一个哈希值。我得到了fe1ddcdef. 我还没有把这个分支推送到远程。我现在正试图找到发生的日期和时间fe1ddcdefgit reflog只给我看:

fe1ddcdef HEAD@{11}: checkout: moving from master to handoff

它没有日期或时间。

git log太冗长了,因为它包含了我所有同事的提交,我无法轻易在大海捞针中找到fe1ddcdef线索。

我怎样才能简单地找到提交的日期和时间fe1ddcdef

标签: git

解决方案


只需使用:

git show fe1ddcdef

…显示提交的内容。实际上,一旦你有了任何标识提交对象的表达式,你就可以在所有需要修改的地方使用它。这些表达式可以是十六进制哈希(甚至是部分)、分支名称或标签名称。它也可以是其中之一,与一个或多个运算符相关联,例如“^”、“~”或“@”。

这意味着您还可以使用git log fe1ddcdef从这一点开始获取分支的完整历史记录。

如果您只想获取它的日期和时间而不是其他任何东西,您可以输入:

git show --no-patch --no-notes --pretty='%cd' fe1ddcdef

替换'%cd''%h %cd %s'以添加哈希摘要和提交的主题消息。


推荐阅读