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

时间:2012-03-22 15:12:47

标签: git intellij-idea

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

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

有谁知道怎么做?

7 个答案:

答案 0 :(得分:61)

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

  1. 查看您要与之比较的其中一个分支。
  2. 在IntelliJ窗口右下方的状态栏中的Git分支弹出窗口中选择要与之比较的分支。将显示带有一些选项的弹出窗口。
  3. 选择“比较”选项。
  4. 默认显示所有提交,您也可以选择“差异”标签来显示实际更改。
  5. 这一点在blog posts的其中一个中有更详细的描述。

答案 1 :(得分:24)

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

这里是mac中的相同图像。

  1. 我目前正在使用hello_world并希望与master进行比较。 enter image description here

  2. 接下来会弹出一个窗口。选择Files,然后按cmd + d

  3. enter image description here

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

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

答案 2 :(得分:18)

这已在2020版本更新中更改:

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

  1. 签出您要比较的分支之一。

  2. 打开分支菜单。

  3. 选择要与之比较的另一个分支。

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

enter image description here

答案 3 :(得分:1)

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

答案 4 :(得分:1)

现在已实施。右键单击该项目,然后选择“ Git-与分支进行比较...”,然后选择master分支。做完了区分所有文件。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

Android Studio基于IntelliJ IDEA(自2018.3起),您可以使用View Pull Requests功能来查看GitHub PRs

 VCS -> Git -> View Pull Requests

enter image description here

了解更多here