我曾经git reflog
在创建特定分支时标识哈希值。我得到的哈希值fe1ddcdef
。我尚未将此分支推送到远程。我现在正在寻找发生日期和时间fe1ddcdef
。git reflog
只显示给我:
fe1ddcdef HEAD@{11}: checkout: moving from master to handoff
没有日期或时间。
git log
太冗长了,因为它包含了我所有同事的提交,而我fe1ddcdef
在那堆干草堆中找不到针头。
我怎样才能简单地找到提交的日期和时间fe1ddcdef
?
只需使用:
git show fe1ddcdef
…显示提交的内容。实际上,一旦有了标识提交对象的任何表达式,就可以在需要修订的所有地方使用它。这些表达式可以是十六进制哈希(偶数),分支名称或标记名称。它也可以是其中之一,与一个或多个运算符关联,例如“ ^”,“〜”或“ @”。
这意味着git log fe1ddcdef
从这一点开始,您还可以用来获取分支的完整历史记录。
如果只想获取日期和时间,而没有其他内容,则可以输入:
git show --no-patch --no-notes --pretty='%cd' fe1ddcdef
替换'%cd'
为'%h %cd %s'
以添加哈希摘要和提交的主题消息。