git log
您可以查看当前文件、项目目录或本地仓库的版本历史。
- 要查看当前文件的版本历史,请转到Tools >Git >Current File ,然后选择“Log of <file> ”。
- 要查看当前文件中选定部分的版本历史记录,请转到Tools >Git >Current File ,然后选择“Log of <file> Selection ”。
- 要查看当前项目目录的版本历史,请访问Tools >Git >Current Project Directory ,然后选择Log of <project directory name> 。
- 要查看本地存储库的版本历史记录,请转到Tools >Git >Local Repository ,然后选择Log 。
- 要查看某个目录及其子目录或特定文件的日志,请在“项目”或“文件系统”中右键单击该目录或文件,然后选择“Git ” > “Log ”。
“Git Log ”视图会显示提交标识符、作者、日期和提交信息。

Git 日志中的提交详细信息
要设置要显示的日志条目最大数量,请转到“Preferences ” > “Version Control ” > “Git ” > “Log count ”。
选择“
”(Reload )以重新扫描文件。
查看日志条目详细信息
在“Git Log ”视图中,选择一个提交标识符以查看提交详情。
右键单击提交标识符,对该提交应用操作。
| 菜单项 | 描述 | 了解更多 |
|---|---|---|
| Add Tag for <hash> | 向更改添加标签引用。您可以向标签添加注释。 | |
| Checkout <hash> | 以脱离 HEAD 的状态检出该提交。 | |
| Cherry-Pick <hash> | 将选定的提交按“ cherry-pick”方式合并到当前分支。 | |
| Create branch from <hash> | 基于该提交创建一个分支。 | git branch |
| Copy <hash> | 将提交 <hash> 复制到剪贴板。 | |
| Describe Change <hash> | 在“Git Show ”视图中查看包含差异的更改描述。 | |
| Diff Against <hash> | 显示该提交与当前 HEAD 之间的差异。 | git diff |
| Interactive Rebase from <hash> | 将当前分支重基到 <hash> 上,并选择对每个提交采取的操作。 | 交互式重基 |
| Log for <hash> | 显示该提交的版本历史。 | |
| Reset to Change <hash> | 将工作目录重置为该提交。 | git reset |
| Revert <hash> | 撤销此提交引入的更改。所有其他提交保持不变。 | |
| Save for Diff | 将当前提交保存为草稿,以便后续执行 `Diff Against Saved <hash>` 操作。 | |
| Diff Against Saved <hash> | 显示该提交与已保存的 <hash> 之间的差异。 | git diff |
切换差异视图
要切换差异视图,请选择Diff 。
使用耐心差异比较算法
若要使用“耐心”差异比较算法来计算差异,请选择Patience 。
忽略空白符变化
若仅显示文本更改,请选择Ignore Whitespace 。
过滤日志条目
若要根据提交信息中的文本、已添加或已删除的字符串,或作者来过滤日志条目:
- 在“Git Log ”视图中,选择“Filter ”。
- 在“Filter by message ”、“Filter by content ”或“Filter by author ”中输入搜索字符串。
- 选择“Case Sensitive ”以使筛选结果区分大小写。
显示所有本地分支的日志
要显示所有本地分支的日志(例如,查看所有涉及某个文件的提交),请选择All 。
仅追踪第一个父提交
若要在合并提交中仅追踪第一个父提交,请选择“First Parent ”。
在文本和图表视图之间切换
要在日志的文本显示和图形显示之间切换,请选择Graph 。
切换颜色
要切换日志条目不同部分的颜色编码,请选择Color 。
显示文件先前名称的日志
若要同时显示该文件先前名称的日志,请选择Follow 。
显示详细信息
要在“Git Show ”视图中显示包含差异的更改描述,请在上下文菜单中选择“Describe Change <hash> ”。

Git 中的提交描述显示
另请参阅 《如何:使用 Git》和《使用 Git》。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.