日志选项卡
只有在您使用 Git 或 Mercurial 进行版本控制时,此选项卡才可用。

此选项卡显示所有本地与远程分支,以及已提交到所有分支或某个 特定分支或存储库的所有更改。
该选项卡包含以下窗格:

分支窗格
分支 窗格列出所有本地和远程分支,并允许您执行所有分支操作。
分支窗格工具栏
分支窗格上下文菜单
项目 | 说明 |
|---|---|
检出 | 检出 所选分支。 |
从所选分支新建分支 | |
检出并变基到当前分支 | 将某个分支 变基到当前分支之上。 |
与当前比较 | 比较 所选分支与当前检出的分支。 |
显示与工作树的差异 | 将所选分支与当前检出分支的本地状态进行比较。 |
将当前分支变基到所选分支 | 将当前分支 变基到所选分支之上。 这相当于使用所选分支名称运行 |
使用变基拉取到当前分支 | 从所选分支获取更改,并将当前分支 变基到这些更改之上。 |
使用合并拉取到当前分支 | 从所选分支获取更改,并将其 合并到当前分支。 |
更新 | 拉取 所选分支的更改。 您可以选择多个分支以批量更新它们。 |
推送 | 推送 传出提交到所选分支。 |
重命名 | 重命名所选分支。 |
删除 | 删除 所选分支。 您可以选择多个分支以批量删除它们。 |
提交窗格
此区域显示所选分支或所有分支的所有提交列表。 对于每个提交,列表显示提交消息、作者以及提交时间戳。 每个分支中的最新提交都会带有一个标签,标注其所在分支的名称。

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

棕色:标记已关闭的分支
黄色:标记 tip(存储库中的最新修订)
紫色:标记书签
绿色:标记打开的分支
当前分支的提交显示在淡蓝色背景上,而其他所有分支的提交显示在白色背景上。
您所做的提交以粗体显示。
提交旁的星号表示作者与提交更改的用户不同的提交。
点击箭头可跳转到长分支中的下一个提交:

您也可以按 Left 和 Right 键以跳转到父/子提交。 当不同存储库与多个分支的提交都混在 版本控制 工具窗口的 日志 选项卡 Alt+9 中时,这尤其有用。
在多存储库项目中,左侧的彩色条指示所选提交属于哪个根(每个根都用其自身的颜色标记)。 将鼠标悬停在彩色条上以显示根路径的提示。

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