git - 如何通过哈希显示提交的日期和时间
问题描述
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'
以添加哈希摘要和提交的主题消息。
推荐阅读
- angular - 每次 HttpClient 调用时,Angular 6 都将 withCredentials 设置为 true
- javascript - 对象中的嵌套数组如何发生不变性
- mysql - Mysql插值
- r - ggplot饼图来自单列中的因子
- python - 为 Pandas DataFrame 创建计算列的有效方法
- javascript - 如何在 Electron 和 React 应用程序中的 componentDidMount() 中接收状态的更改值
- php - 测试返回比预期更多的断言
- ibm-cloud - 如何在 IBM Cloud 上获取 Node-Red IP 地址?
- sqlite - Xamarin Forms Sqlite Android 7+ 支持
- ssh - 我是否必须从 localhost 为 get shell 提供服务?