在 IntelliJ IDEA 中,您可以追溯项目中的所有更改。这可以帮助您
找到任何更改的作者,查看
文件版本
或提交之间的差异,并在必要时
安全地回滚和撤消更改。
回顾项目历史
您可以查看对与指定过滤器匹配的项目源所做的所有更改。要查看项目历史记录,请打开
Git
工具窗口 的
日志
选项卡 。它显示提交给所有分支和远程存储库的所有更改:
Alt+9
在多存储库项目中,左侧的彩色条纹表示所选提交属于哪个根(每个根都用自己的颜色标记)。将鼠标光标悬停在彩色条纹上以调用显示根路径的提示:
浏览和搜索项目历史
-
通过输入完整的提交名称或消息或其片段、修订号或正则表达式来搜索提交列表。
-
按分支或收藏分支
、用户、日期和文件夹(或多根项目的根和文件夹)过滤提交。
-
单击工具栏上的
Go to Hash/Branch/Tag
图标或按
Ctrl+F
并指定提交哈希、
标记
或您要跳转到的分支的名称(您将被带到该分支中的最新提交)。
-
-
按
Left
和
Right
键跳转到父/子提交。
如果您在Git
工具窗口 的“
日志
”选项卡中 混合了对不同存储库和多个分支的提交,这将特别有用 。
Alt+9
有关
Git
工具窗口 的
日志
选项卡的 更多详细信息,请参阅
日志选项卡
。
Alt+9
查看目录的历史记录
除了查看整个项目或特定文件的历史记录之外,您还可以检查在特定文件夹中进行了哪些更改。
-
在 Project 工具窗口中选择一个或多个目录,然后选择
Git |
从上下文菜单中
显示历史。
-
Git
工具窗口 中添加了一个新选项卡
Alt+9
,其中显示了按选定文件夹过滤的提交。
查看本地文件版本和已提交文件版本之间的差异
您可以检查提交的文件修订与其本地版本有何不同:
-
打开
Git
工具窗口
Alt+9
并切换到
日志
选项卡。
-
选择您感兴趣的提交,然后在右侧窗格中选择文件。
-
单击
工具栏上的按钮。
查看更改是如何合并的
IntelliJ IDEA 允许您查看更改如何
从一个分支合并到另一个分支
,以及在合并期间如何解决冲突(如果有
)
:
查找代码作者(使用 Git Blame 进行注释)
您可以通过使用VCS 注释
(对应于
git-blame
)找出是谁对文件进行了哪些更改。注释视图显示每行代码的详细信息:
当前版本中修改的行的注释用粗体和星号标记。
默认情况下,不同的作者用不同的颜色突出显示(请参阅
配置注释中显示的信息量
)。
从注释视图中,您可以跳转到:
-
Git
工具窗口 的
Log
选项卡中 的相应提交 :使用
Select in Git log
context-menu 命令,或将光标悬停在注释上并单击弹出窗口中的提交哈希以及详细信息
Alt+9
-
https://github.com
上的相应提交:使用
Open on GitHub
上下文菜单命令
-
如果启用了问题导航
,则错误跟踪系统中的相关问题:将光标悬停在注释上并单击问题链接(如果它包含在提交消息中)
配置注释选项
-
右键单击注释装订线并从上下文菜单中选择
选项:
-
忽略空格
:空格将被忽略(git
blame -w
)。这意味着注释将指向先前有意义的提交。
-
检测文件
中的移动:当提交移动或复制同一文件中的行时,此类更改将被忽略(git
blame -M
)。这意味着注释将指向先前有意义的提交。
-
Detect Movements Across Files
:当提交移动或复制同一提交中修改过的其他文件的行时,此类更改将被忽略(git
blame -C
)。这意味着注释将指向先前有意义的提交。
-
Show Commit Timestamp
:如果您希望 IntelliJ IDEA 在
Annotations
视图中显示提交时间戳而不是创建更改的时间,请选择此选项。
自定义日期格式
-
按
Ctrl+Alt+S
打开 IDE 设置并选择
外观和行为 | 系统设置 | 日期格式
。
-
单击 VCS 注释旁边的
日期
时间
模式
字段并指定要用于 VCS 注释的日期格式。请参阅
模式参考
。
观看此视频,详细了解如何从使用注释中受益: