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

分支面板
分支 面板列出了所有本地与远程分支,并可执行所有分支操作。
分支面板工具栏
分支面板上下文菜单
项目 | 说明 |
|---|---|
Checkout | Checkout 所选分支。 |
从所选分支创建新分支 | |
Checkout 并变基到当前分支 | 对某个分支执行变基操作,将其置于当前分支之上。 |
与当前分支对比 | 将所选分支与当前检出的分支进行比较。 |
显示与工作树的差异 | 将所选分支与当前检出分支的本地状态进行对比。 |
将当前分支变基到所选分支 | 将当前分支变基到所选分支之上。 这等同于使用所选分支名称运行 |
使用变基方式拉取到当前分支 | 从所选分支获取更改,并将当前分支 变基到这些更改之上。 |
使用合并方式拉取到当前分支 | 从所选分支获取更改,并将其 合并到当前分支。 |
更新 | 拉取所选分支的更改。 您可以选择多个分支,以批量更新它们。 |
Push | Push待传提交到所选分支。 |
重命名 | 重命名所选分支。 |
删除 | 删除所选分支。 您可以选择多个分支,以批量删除它们。 |
提交面板
该区域显示了提交到所选分支或所有分支的所有提交列表。 对于每个提交,列表显示提交信息、作者和提交时间戳。 每个分支的最新提交附有该提交所在分支名称的标签。

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

棕色:标记已关闭分支
黄色:标记指针(仓库的最新修订)
紫色:标记书签
绿色:标记开启的分支
当前分支的提交以浅蓝色背景显示,其余分支的提交以白色背景显示。
您所做的提交将以粗体标记。
提交旁的星号表示提交作者与实际提交操作的用户不同。
单击箭头可跳转到长分支中的下一个提交:

您也可以按 Left 和 Right 键跳转到父提交或子提交。 如果您有对不同仓库和多个分支的提交,这在 日志 选项卡的 版本控制 工具窗口中尤其有用 Alt+9。
在多仓库项目中,左侧的彩色条表示所选提交所属的根目录(每个根目录用不同颜色表示)。 将鼠标悬停在彩色条上可显示根目录路径提示。

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