如何在intelliJ IDEA中查看拉取请求?

gal*_*ben 40 git bitbucket intellij-idea

我们正在使用git,bitbucket和IntelliJ IDEA.该项目主要使用Java和Groovy编写.

有没有一种好的方法可以直接从IntelliJ查看拉取请求?

pay*_*yne 72

最新信息(2021 年 3 月)

现在,IntelliJ 2020.2 完全支持审查 Pull Requests

功能预览

访问功能

您可以导航到:Main menu > VCS > Git > View Pull Requests

从顶部菜单访问

或者它可能在您左侧的“侧面菜单”中(这里是顶部的第三个选项):

从侧面菜单访问

更多信息

它似乎主要是对GitHub的集成(来源):

现在整个 GitHub 拉取请求工作流程可以直接从 IntelliJ IDEA 完成。可以浏览、分配、管理甚至合并拉取请求,查看时间线和内嵌评论,提交评论和评论,以及接受更改。

可以在此处找到对引入的所有 VCS 相关功能的更深入描述:

完整的 GitHub 拉取请求支持

我们很高兴地宣布 IntelliJ IDEA 2020.2 将全面支持 GitHub 拉取请求!

我们在 v2018.3 中引入了对 GitHub Pull Requests 的初始支持,从那时起我们一直在增强此功能。以前,IDE 有一些有用的功能,例如带有与存储库关联的所有拉取请求列表的 GitHub 工具窗口、拉取请求的时间轴视图(在编辑器中打开)以及查看差异和评论中的评论的功能。创建您自己的评论。但这些功能主要用于查看拉取请求而不是与它们交互。

借助即将推出的 IntelliJ IDEA 2020.2,您将能够浏览、分配、管理甚至合并拉取请求,查看时间线和内嵌评论,提交评论和评论,以及接受更改。

您不再需要在浏览器和 IDE 之间切换。现在可以在 IntelliJ IDEA 中完成整个 Pull Request 工作流程!

更多预览

审查和合并的另外两个先睹为快:

预览 #2

预览 #3


创建 PR

此外,从 2021.1 开始,您也可以创建拉取请求:

创建公关

  • 我认为它仅适用于 Github,我尝试为 Bitbucket 上托管的项目执行此操作,但“查看拉取请求”选项不存在。然而,当我尝试使用 Github 项目时,它就在那里。 (12认同)
  • 我在 GHE 上也没有看到任何情况。 (3认同)
  • 这对我的 Guthub Enterprise 确实有用 (3认同)
  • 和gitlab一样,默认只支持github (2认同)

Von*_*onC 26

对GitHub(或BitBucket)的拉升请求审核的正式支持仍有待处理(问题IDEA-85079,2012年开放)

这将使您获得手动过程,获取PR以及比较分支:

git fetch origin pull/1234/head:pr-1234
Run Code Online (Sandbox Code Playgroud)

对于BitBucket:

git fetch origin refs/pull-requests/1234/from:pr-1234
Run Code Online (Sandbox Code Playgroud)

(另请参阅" 如何在BitBucket中获取拉取请求 ")

然后你可以比较IntelliJ中的分支.

  • codestream.com 提供了一个将 GitHub PR 集成到 IDEA 中的工具。请参阅 github.com/TeamCodeStream/CodeStream/wiki/Pull-Request-Integrations (4认同)
  • @VonC - 你如何在这个过程中留下公关评论? (2认同)

小智 7

我发现fetch = +refs/pull/*/head:refs/remotes/origin/pr/*在.git/config中的[remote"origin"]部分下更容易追加,所以它看起来像这样:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = xxxxxxxxxxxxxxx.git
    fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
Run Code Online (Sandbox Code Playgroud)

然后git fetch origin获取所有拉取请求.我认为这应该适用于BitBucket,虽然我还没有测试过.