查看历史版本其实就是查看提交日志。
git log
查看当前分支的历史。
git log
字段 | 意义 |
46650f96629b0288fb17fa9152bd9d980142b3c2 | hash 值。 |
(HEAD -> master) | 其中 HEAD 其实就是一个指针,它指向的就是当前的版本。 |
Author | 就是我们配置的签名了,标识着这个是谁提交的。 |
Date | 提交日期。 |
最后一行 | 提交信息。 |
如果提交次数太多,该日志会分页显示。
- 空格向下翻页
- b 向上翻页
- q 退出
这个日志还是有些详细了,一条提交日志占了好几行,当我们提交的次数多了之后会变成好几页,查看的时候还是比较麻烦的,这时可以通过下面几个命令来精简日志的输出。
参数
–pretty=oneline
简洁展示每一条 Log。
git log --pretty=oneline
使用这个命令,将每条日志的显示精简到了一行。但其实前面那一大串的 hash 值还是有点长了。
–oneline
git log --oneline
使用这个命令,每条提交日志的哈希码只会显示前 7 位。
–graph
以图的形式展示日志,优点是能够清楚明了地看到何时工作分叉、又何时合并。

–reverse
按时间逆向显示所有日志,也就是先提交的在前面,后提交的在后面。
其他选项说明
选项 | 说明 |
-p | 按补丁格式显示每个更新之间的差异。 |
- -stat | 显示每次更新的文件修改统计信息。 |
- -shortstat | 只显示 --stat 中最后的行数修改添加移除统计。 |
- -name-only | 仅在提交信息后显示已修改的文件清单。 |
- -name-status | 显示新增、修改、删除的文件清单。 |
- -abbrev-commit | 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。 |
- -relative-date | 使用较短的相对时间显示(比如,“2 weeks ago”)。 |
- -graph | 显示 ASCII 图形表示的分支合并历史。 |
- -pretty | 使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)。 |
git reflog
查看所有提交的历史(不只是当前分支的历史)。
git reflog
这个命令会显示前进后退 HEAD 指针需要移动的次数。
















