日志选项卡
仅当您使用 Git 或 Mercurial 进行版本控制时,此选项卡才可用。
此选项卡显示所有本地和远程分支,以及提交到所有分支或某个 特定分支或代码库的所有更改。
该选项卡包含以下面板:

分支面板
分支 面板列出所有本地和远程分支,并允许您执行各类分支操作。
分支面板工具栏
分支面板上下文菜单
项 | 描述 |
|---|---|
检出 | 检出选中的分支。 |
从选中项创建新分支 | |
检出并变基到当前分支 | 变基分支到当前分支之上。 |
与当前分支对比 | 对比选中的分支与当前已检出的分支。 |
显示与工作区的差异 | 对比选中的分支与当前已检出分支的本地状态。 |
将当前分支变基到选中项 | 变基当前分支到选中的分支之上。 这等同于使用选中分支名称运行 |
使用变基拉取到当前分支 | 从选中的分支获取变更并将当前分支 变基到这些变更上。 |
使用合并拉取到当前分支 | 从选中的分支获取变更并 合并到当前分支。 |
更新 | 拉取选中分支的更改。 您可以选择多个分支以批量更新。 |
推送 | 推送待发送提交到选中分支。 |
重命名 | 重命名选中的分支。 |
删除 | 删除选中的分支。 您可以选择多个分支以批量删除。 |
提交面板
此区域显示选中分支或所有分支的所有提交列表。 每次提交在列表中都会显示提交说明、作者和提交时间戳。 每个分支最新的提交都附有该分支名称的标签。

黄色:标记当前分支的头指针
绿色:标记本地分支
紫色:标记远程分支

棕色:标记已关闭的分支
黄色:标记提示(版本库中的最新修订)
紫色:标记书签
绿色:标记打开的分支
当前分支的提交显示在浅蓝色背景,其他分支的提交显示在白色背景上。
您提交的提交将以粗体标记。
提交旁的星号表示作者与执行提交的用户不同。
单击箭头可跳转到长分支中的下一个提交:
您还可以按 Left 和 Right 键跳转到父提交或子提交。 如果您对不同的版本库或多个分支有提交,这在 日志 选项卡和 版本控制 工具窗口中非常有用 Alt+9。

在多版本库项目中,左侧的彩色条带表示选中提交所属的根(每个根都有自己的颜色)。 将鼠标悬停在彩色条带上可显示根路径提示。

如果希望使用完整根名称展开 根目录 列,您还可以启用 显示根名称 选项。
已提交的变更列表通常对应跟踪系统中的问题。 您可以直接从 提交 面板在浏览器中跳转到这些问题。 如果满足以下条件,则可使用此功能:
配置问题导航后,提交说明中的问题编号将显示为链接。 单击该链接将跳转到问题跟踪器中相应的页面。
提交面板工具栏
项 | 工具提示和快捷键 | 描述 |
|---|---|---|
搜索字段 | 不适用 | 使用此字段搜索提交列表。 您可以输入完整的提交名称或说明、其片段、修订号或正则表达式。 若要完成搜索,请按 Enter 或将焦点移出搜索字段。 单击 单击 |
文本过滤器设置 | 单击以选择以下选项:
| |
分支 | 不适用 | 按分支或 收藏分支过滤提交。 如果您想查看所有本地和远程分支的提交,请选择 全部。 |
用户 | 不适用 | 按作者筛选提交。 要查看特定作者的所有提交,请单击 选择 ,然后开始输入该作者的姓名。 要查看所有用户的提交,请选择 全部。 |
日期 | 不适用 | 按时间范围或特定日期筛选提交。 要查看某一特定日期的提交,请单击 选择 并指定日期。 要查看所有日期的提交,请选择 全部。 |
路径 | 不适用 | 可按文件夹筛选提交(适用于具有单个根目录的项目),也可以按根目录和文件夹筛选提交(适用于具有多个根目录的项目)。 要查看某个特定文件夹的提交,请单击 选择文件夹 并指定文件夹名称。 对于多版本库项目,您还可以在 根目录 部分中选中一个或多个根目录旁边的复选框。 |
刷新 Ctrl+F5 | 刷新提交列表。 | |
Cherry-pick(Git) Graft(Mercurial) | ||
显示设置 | 单击可调出选项列表,以配置如何在 日志 选项卡中显示 版本控制 工具窗口中的数据 Alt+9。 显示:
突出显示:
分支:
| |
打开另一个 日志 选项卡 | 打开一个新的日志选项卡以应用当前筛选条件,这样就无需来回切换筛选器。 | |
转到 Hash/Branch/Tag Ctrl+F | 单击此按钮并指定要跳转的 hash、标签或分支。 可以从不同版本库中选择名称相同的引用。 每个版本库的名称连同其颜色指示器一起显示在右侧。 |
提交面板上下文菜单
项目 | 描述 |
|---|---|
复制修订号 | 将所选提交的修订号复制到剪贴板。 |
创建补丁 | 创建一个补丁 ,基于所选提交。 |
Cherry-pick | |
签出修订 | 签出所选提交中记录的文件状态。 |
按修订显示版本库 | 在 项目 视图中打开所选修订的项目快照。 |
与本地比较 | 将所选提交时版本库的状态与当前本地工作副本的状态进行比较。 |
将当前分支重置到此处 | 将当前分支的 HEAD 重置为所选提交。 在打开的 Git Reset 对话框 中,选择工作树将被更新的方式。 |
还原提交 | 回滚所选提交中的更改。 将创建一个新提交,该提交将还原所选提交中的更改。 |
撤销提交 | 还原所选提交中的更改。 该命令仅适用于由您创建的提交。 |
编辑提交消息 | 修改所选提交的消息。 此操作仅适用于尚未推送的提交。 |
修复 | 将暂存的更改添加到所选提交中 ,而不是创建单独的提交。 仅保留原始提交的提交消息。 |
压缩提交到 | 将暂存的更改添加到所选提交中 ,而不是创建单独的提交。 将保留两个提交的消息。 |
从此处交互式变基 | 通过对所选提交之后的所有提交执行交互式变基 ,编辑当前分支的历史记录。 |
分支 <branch_name> / 分支 | 该命令出现在所有指向所选提交的分支上(如果有一个分支则为 分支 <branch_name> ,若有多个分支则为 分支 ),并提供与 分支弹窗以及 分支面板上下文菜单中相同的选项。 如果启用了 同步控制版本库 选项,并且所选分支存在于多个版本库中,则会出现一个名为 在所有版本库中 的附加菜单选项,可让您在所有版本库中同时执行相同的操作。 |
新建分支 | |
新建标签 | |
转到子提交 | 跳转到该分支中的下一个提交。 |
转到父提交 | 跳转到该分支中的上一个提交。 |
在 GitHub 上打开 | 在 GitHub 上打开与所选提交对应的页面。 |
项 | 说明 |
|---|---|
复制修订号 | 将所选提交的修订号复制到剪贴板。 |
创建补丁 | 基于所选提交 创建补丁。 |
派生(Mercurial) | 将所选提交中的更改应用到当前分支。 |
更新至修订版本 | 将您的工作副本父修订版本更改为所选提交。新提交将从您更新至的修订版本(提交)继续。 新提交将从您更新至的修订版本(提交)继续。 |
新建分支 | 基于所选提交创建分支。 |
新建标签 | 为所选提交添加新标签。 |
分支 <branch_name>/分支 | 此命令适用于所有指向所选提交的分支(分支 <branch_name> 如果只有一个分支,或 分支 如果有多个分支),并提供与 分支弹出菜单和 分支窗格上下文菜单中相同的操作选项。 如果启用了 同步控制版本库 选项,并且所选分支存在于多个版本库中,则会出现一个名为 在所有版本库中 的附加菜单选项,可让您在所有版本库中同时执行相同操作。 |
MQ | 使用此子菜单管理 Mercurial Queues:
|
已更改文件面板
该窗格显示当前所选提交中修改的文件列表。
已更改文件面板工具栏
上下文菜单命令
项目 | 描述 |
|---|---|
显示差异 Ctrl+D | 单击以打开 文件差异查看器 ,用于比较所选文件的当前版本与先前版本。 |
与本地进行比较 | 将所选提交中文件的版本与其当前本地版本进行比较。 |
提交前版本与本地进行比较 | 将所选提交之前的文件版本与其当前本地版本进行比较。 |
编辑源 F4 | 打开所选文件的本地副本以进行编辑。 |
打开版本库版本 | 单击打开所选文件的版本库版本以进行编辑。 |
还原所选更改 | 单击以回滚所选文件中的更改。 该选项适用于仅需要还原特定文件而非 放弃整个提交 的情况。 还原所选文件的更改将被放入活动变更列表中。 |
拣选所选更改 | 单击以 将所选更改应用 到当前分支。 |
此处之前的历史记录 | 打开所选文件的 历史记录选项卡 ,以浏览该文件的所有版本历史。 |
显示与父项的更改 | 展示合并提交中对两个父项的更改,以便审查合并结果并 查看如何解决冲突。 |
提交详细信息
启用 显示详细信息 选项时将显示此区域。
此区域显示在提交列表中所选提交的详细信息,如提交说明、哈希、作者、作者电子邮件链接、日期、时间、GPG 签名、根目录和分支等信息。
如果所选提交包含于多个(超过六个)分支中,则仅显示前六个,并会显示 显示全部 链接,单击该链接可展开完整分支列表。
如果提交说明中引用了其他提交,您可以单击该提交的哈希值,在日志中跳转到该提交。
