IntelliJ:在本地和git commit / branch之间查看所有已更改文件的diff

问题描述 投票:62回答:5

使用IntelliJ的diff查看器是一种非常好的查看代码的方法,因为您可以使用IntelliJ代码编辑器的所有功能(重构,完成等)在本地版本中进行更改。

不幸的是,当你在IntelliJ中进行代码审查时,我还没有弄清楚如何做最重要的事情,即:查看工作树中所有已更改文件的差异(签出到要合并的分支)和另一个分支(您计划合并的分支,例如“master”)。

有谁知道如何做到这一点?

git intellij-idea
5个回答
28
投票

尽管Jon Tirsen的回答是正确的,但您需要阅读整篇文章才能理解如何做到这一点。

这是mac中相同的图像。

  1. 我目前正在与hello_world合作,并希望与大师进行比较。 enter image description here
  2. 接下来会弹出一个窗口。选择Files并按cmd + d

enter image description here

  1. 另一个显示差异的窗口。您可以执行许多不同类型的差异。使用cmd + shift + ]cmd + shift + [在文件之间切换。

enter image description here

差异提示:IntelliJ提供高级差异功能。你可以查看第3张图片上的那些。


66
投票

这已经实施。为了比较你做的两个分支:

  1. 查看您要与之比较的其中一个分支。
  2. 在IntelliJ窗口右下角的状态栏中的Git分支弹出窗口中选择要与之比较的分支。显示带有一些选项的弹出窗口。
  3. 选择“比较”选项。
  4. 默认显示所有提交,您还可以选择“差异”选项卡以显示实际更改。

在他们的一个blog posts中更详细地描述了这一点。


2
投票

这是现在实施的。右键单击项目并选择“Git - 与branch ...比较”并选择master分支。完成。区分所有文件。


1
投票

如果您只想将当前打开的文件与另一个分支并排比较,只需转到VCS - > Git - >与分支比较。


0
投票

右键单击该类并选择Git选项,您将在其中看到与分支选项进行比较,您可以在其中选择特定分支。

© www.soinside.com 2019 - 2024. All rights reserved.