调查 Git 仓库中的更改
在 GoLand 中,您可以追踪项目中的所有更改。 这可帮助您 定位任意更改的作者 、查看 文件版本或提交之间的差异,并在必要时 安全地回滚并撤销更改。
查看项目历史记录
您可以查看符合指定筛选器的项目源代码中的所有更改。 要查看项目历史,请打开 日志 工具窗口的 Git 选项卡 Alt+9。 它显示了提交到所有分支和远程仓库的所有更改:

在多仓库项目中,左侧的彩色条表示所选提交属于哪个根目录(每个根目录用不同颜色标记)。 将鼠标悬停在彩色条上可显示根路径提示:

浏览并搜索项目历史记录
在提交列表中搜索:输入完整的提交名称、消息或其片段、修订号或正则表达式。
通过分支或 收藏分支 、用户、日期和文件夹(对于多根项目为根目录和文件夹)筛选提交。
点击工具栏上的 转到 Hash/分支/标签
图标或按下 Ctrl+F ,然后指定要跳转的提交哈希、 标签或分支名称(跳转到该分支的最新提交)。
点击箭头跳转到长分支中的下一个提交:

按 Left 和 Right 键可跳转到父提交或子提交。 如果您在 日志 工具窗口的 Git 选项卡中混合使用了多个仓库和分支的提交,这将特别有用 Alt+9。
有关 Git 工具窗口 Alt+9 的 日志 选项卡的更多信息,请参阅 日志选项卡。
查看项目在特定修订版下的快照
GoLand 允许您查看项目在所选修订版本下的状态。
打开 Git 工具窗口 Alt+9 并切换到 日志 选项卡。
选择一个提交并在上下文菜单中选择 在版本中显示代码库。
将打开包含选定修订版本的项目快照的 代码库 工具窗口。
查看两个提交之间的差异
GoLand 允许您检查在两个提交之间修改了哪些文件,而无需查看每个中间提交中的更改。
在 日志 工具窗口的 Git 选项卡中选择任意两个提交 Alt+9 ,然后在上下文菜单中选择 比较版本。
将打开包含所选提交之间修改文件列表的 更改 工具窗口。 您可以通过点击
显示差异 或按下 Ctrl+D 查看任意文件的差异。
查看文件历史
您可以查看对某个特定文件所做的所有更改,并找出每个修订版本中具体修改的内容。
在任意视图中选择所需文件(如 项目 工具窗口 Alt+1 、编辑器、 提交 窗口等)。
从主菜单中选择 Git | 选定文件 | 显示历史记录 ,或从选中内容的上下文菜单中选择 Git | 显示历史记录。 在 Git 工具窗口中添加了 历史记录 选项卡,用于显示所选文件的历史记录,并允许您查看和比较其修订版本。
若要识别特定修订中引入的更改,请在列表中选择该修订。 在面板右侧会立即显示 diff。
要在专用 Diff viewer 中查看整个文件的 diff,请在列表中选择该文件,然后按 Ctrl+D ,或点击工具栏中的
显示差异。 将打开 Diff Viewer ,显示此修订中发生的更改。
您可以使用工具栏按钮将所选修订与本地版本进行比较、比较该修订中的类、签出该修订、注解该修订等:
项目 | 工具提示和快捷键 | 描述 |
|---|---|---|
分支 | 分支筛选器 | 点击 分支 并选择一个分支,以查看该分支中文件的更改记录。 |
刷新 | 点击此按钮可刷新当前信息。 | |
显示 Diff Ctrl+D | 点击此按钮,在 Diff Viewer 中将所选修订与其前一个修订进行比较。 | |
显示所有受影响的文件 Alt+Shift+A | 点击此按钮将打开 版本中受影响的路径 对话框,在其中可以查看所选修订中被修改的所有文件。 | |
视图选项 | 点击以选择您希望在 历史记录 视图中看到的信息量。 如果您希望 GoLand 显示提交时间戳而不是更改创建时间,也可以选择 显示提交时间戳 选项。 另外,选择您希望查看的信息类型:
| |
在 GitHub 上打开 | 点击此按钮,可在 GitHub 上打开与所选提交对应的页面。 | |
在 GitLab 上打开 | 点击此按钮,可在 GitLab 上打开与所选提交对应的页面。 | |
启用 Git 日志索引 | 点击此按钮,可改善在 IDE 中查看变更历史的体验。索引项目版本库可实现以下功能: 索引项目版本库可实现以下功能:
要禁用此选项,请转到 。 | |
| 重命名列 | 点击此列以展开并查看文件重命名的历史记录。 将鼠标悬停在此列上可查看文件路径的更改。 |
查看选中内容的历史记录
在编辑器中,选择所需的源代码片段,或将光标置于相应行上。
从主菜单中选择 Git | 当前文件 | 显示选定范围的历史记录 ,或从所选内容的上下文菜单中选择 Git | 显示选定范围的历史记录。
所选片段的历史记录将在单独的窗口中打开。 如果未选择任何内容,将显示当前行的历史记录。
查看文件夹历史记录
除了查看整个项目或特定文件的历史记录,您还可以检查特定文件夹中进行了哪些更改。
在 项目 工具窗口 Alt+1 中选择一个或多个目录,然后从上下文菜单中选择 。
在 Git 工具窗口 Alt+9 中将添加一个新选项卡,用于显示按所选文件夹筛选的提交记录。
查看本地版本与已提交文件版本之间的差异
您可以检查某个已提交的文件修订与其本地版本之间的差异:
打开 Git 工具窗口 Alt+9 并切换到 日志 选项卡。
选择您感兴趣的提交,然后在右侧窗格中选择文件。
点击工具栏中的
按钮。
查看更改如何合并
GoLand 允许您查看如何将更改 从一个分支合并到另一个分支 ,以及合并期间如何 解决冲突(如有):
在 日志 工具窗口 Git 的 Alt+9 选项卡中,选择您感兴趣的合并提交。
如果在合并过程中未检测到冲突,GoLand 将在 更改的文件 面板中显示相应消息,并建议查看两个父项中的更改:

从任意节点中选择所需文件,并点击工具栏中的
显示差异 ,或按 Ctrl+D。 Diff Viewer 将显示一个双面板 diff,允许您将当前版本与所选父项进行比较。
如果在合并过程中发生冲突, 更改的文件 面板将显示发生冲突合并的文件列表。
选择所需的文件,并点击工具栏中的
显示差异 ,或按 Ctrl+D。 Diff Viewer 将显示一个三面板 diff,允许您将当前版本与每个父项进行比较,并查看冲突是如何解决的。
定位代码作者(使用 Git 责备注释)
您可以使用 VCS 注解 (对应于 git-blame )了解是谁引入了文件中的哪项更改。 注解视图会显示每一行代码的详细信息:

当前修订中修改的行的注解将使用粗体和星号标出。
默认情况下,不同的提交使用不同颜色标出(请参阅 配置注解中显示的信息量)。
在注解视图中,您可以跳转至:
日志 工具窗口 Git 的 Alt+9 选项卡中的相应提交:点击注解或将鼠标悬停在上面并点击详细信息弹窗中的提交哈希值。
行之间的差异:将鼠标悬停在注解上。 IDE 将高亮显示该行及其在相应提交中的变更。
在 https://github.com 对应的提交:使用 在 GitHub 上打开 上下文菜单选项。
如果启用了 问题导航 ,则可查看 bug 跟踪系统中的相关问题:将鼠标悬停在注解上,点击提交信息中包含的问题链接。
启用注释
在编辑器或 Diff Viewer 中右键点击边距区域,并从上下文菜单中选择 使用 Git Blame 注释。
您可以为 注释 命令分配自定义快捷键:转到 键位映射 设置页面  Ctrl+Alt+S ,然后查找 版本控制系统 | Git | 注释。
要关闭注解,在编辑器或 Diff Viewer 中右键点击边距区域,并从上下文菜单中选择 关闭注释。
配置注释中显示信息的数量
您可以选择在注解视图中显示的信息量。
右键点击注解边距,选择 查看 并选择要显示的信息类型,包括此更改来源的修订版本、日期、作者名称(多种格式)及提交编号。
您还可以在 颜色 下设置高亮显示。
配置注释选项
右键点击注解边距并从上下文菜单中选择 选项:
忽略空格 :将忽略空白字符(git
blame -w)。 这意味着注解将指向之前有实际意义的提交。检测文件内部的移动 :当某次提交在同一文件中移动或复制代码行时,该更改将被忽略(git
blame -M)。 这意味着注解将指向之前有实际意义的提交。检测跨文件的移动 :当某次提交从在同一提交中已修改的其他文件中移动或复制代码行时,该更改将被忽略(git
blame -C)。 这意味着注解将指向之前有实际意义的提交。显示提交时间戳 :如果希望 GoLand 在 注释 视图中显示提交时间戳而非更改创建时间,请勾选此选项。
隐藏更改作者
要在编辑器中隐藏代码作者名称,请执行以下操作之一:
打开 编辑器 | 行内提示 | 代码视图 设置页面  Ctrl+Alt+S ,然后禁用 代码作者 选项。
右键点击编辑器中的作者名称提示并选择 隐藏 `Code Vision: Code author` 行内提示。

注释之前的修订版
GoLand 不仅支持注解当前文件修订版本,还支持注解其之前的修订版本。 以下选项可通过注解边距的上下文菜单使用:
注释版本 :如果您想查看某个更改提交后,文件的样子,可使用此选项。 为此,请右键点击该变更,并从上下文菜单中选择 注释版本。
注释前一个版本 :如果该代码行的最后一次变更无实际意义(例如只是格式调整),可使用此选项。 在此情况下,您可以查看文件在前一个修订版本中的内容。 为此,请右键点击该更改并从上下文菜单中选择 注释前一个版本。
隐藏版本 :如果希望避免看到无关或管理性更改,可使用此选项。 这些更改通常由底层迁移或格式化操作引入。 当此类更改影响整个根目录时,会使 注释 对话框杂乱,因此可能需要在视图和“注解”列中排除这些更改。 隐藏版本 操作为您提供了就地排除某个修订版本的注解结果并在编辑器与边距中同时显示的功能。 排除的修订版本可通过反向操作 恢复隐藏的版本 进行恢复。 关于隐藏修订版本的信息将在编辑器顶部的通知面板中显示。 您还可以点击通知面板中的相关链接来恢复隐藏的修订版本。
您还可以从 历史记录 视图中为特定文件添加注解。 在 历史记录 选项卡中,选择您要查看的文件版本,右键点击相应行并从上下文菜单中选择 注释。
观看此视频,了解如何通过使用注解获益: