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

使用 IntelliJ 的差异查看器是审查代码的一个非常好的方法,因为您可以在本地版本中进行更改,并利用 IntelliJ 代码编辑器的全部功能(重构、补全等)。

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

有人知道怎么做吗?

143774 次浏览

为了比较两个分支,需要:

  1. 查看您想要比较的分支之一。
  2. 在 IntelliJ 窗口右下角的状态栏中的 Git 分支弹出窗口中,选择要与之进行比较的分支。显示了一个带有一些选项的弹出窗口。
  3. 选择“比较”选项。
  4. 默认情况下,这将显示所有的提交。您也可以选择“ Diff”选项卡来显示实际的更改。

这在 他们的一篇博客文章中有更详细的描述。

如果您只是想以并排方式将当前打开的文件与另一个分支进行比较,只需转到 VCS-> Git-> Compare with Branch。

虽然乔恩 · 蒂尔森的回答是正确的,但是为了理解如何做到这一点,您需要阅读整篇文章。

这是 Mac 中同样的图像。

  1. 我目前在 hello _ world 工作,想和 master 进行比较。

更新: 在新的用户界面中,单击 Show Diff with Working Tree

enter image description here

  1. 下一个窗口将弹出。选择 Files并按 cmd + d

enter image description here

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

enter image description here

差异提示: IntelliJ 提供了高级的差异特性。你可以在第三张图片中检查这些特性。

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

现在已经实现了。右键单击该项目并选择“ Git-ratio with Branch...”,然后选择 master Branch。成交。差分所有文件。

这一点在2020年版本的更新中有所改变:

您现在需要执行以下操作:

  1. 检查要比较的分支之一。

  2. 打开 树枝菜单。

  3. 选择要与之进行比较的其他分支。

  4. 选择 “用工作树显示差异”

enter image description here

如果你想比较整个项目。

  • 首先,选择/单击正在进行的项目。
  • 转到 Git (tab) > Selected Directory > Compare with Branch
  • 然后选择要比较的分支

然后您将得到一个分支之间不同文件的树。您可以选择每一个和比较,编辑,删除,添加任何您可能需要。

enter image description here