Как просмотреть запрос на pull в intelliJ IDEA?

Мы используем git, bitbucket и IntelliJ IDEA. Проект в основном написан на Java и Groovy.

Есть ли хороший способ просмотра запросов на получение прав прямо от IntelliJ?

Ответы

Ответ 1

Официальная поддержка GitHub (или BitBucket в этом отношении) проверки запросов на получение по-прежнему ожидает рассмотрения (проблема IDEA-85079, открытая в 2012 году)

С 2016 года он поддерживает GitHub PR в 2018.3, как прокомментировал здесь:

На данный момент это в основном режим только для чтения - можно создать локальную ветку из PR или открыть ее на GitHub, чтобы прокомментировать/закрыть ее, - но это только первый шаг.

В будущих версиях мы планируем добавить дополнительную функциональность - возможность назначать PR IDEA-146659, объединять/закрывать их непосредственно из IDE, комментировать PR и конкретные строки кода - IDEA-64794.

Но: (сентябрь 2019)

Совершенно не очевидно, как открыть пиар-страницу. Мне пришлось искать примечания к выпуску, чтобы обнаружить его двойным щелчком мыши. Обнаруживаемость вкладки PR также плохая; он не отображается по умолчанию, и нет способа добраться до него с помощью вкладки контроля версий, где я и посмотрел в первую очередь.


2016:

Это оставляет вам ручной процесс, получение PR и сравнение веток:

git fetch origin pull/1234/head:pr-1234

Для BitBucket:

git fetch origin refs/pull-requests/1234/from:pr-1234

(см. также "Как получить Pull-запросы в BitBucket")

Затем вы можете сравнить ветки в IntelliJ.

Ответ 2

Мне легче добавить fetch = +refs/pull/*/head:refs/remotes/origin/pr/* в раздел [remote "origin" ] внутри .git/config, чтобы он выглядел следующим образом:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = xxxxxxxxxxxxxxx.git
    fetch = +refs/pull/*/head:refs/remotes/origin/pr/*

И затем git fetch origin извлекает все запросы на pull. Я думаю, что это должно работать и для BitBucket, хотя я его не тестировал.

Ответ 3

Для пользователей Bitbucket, попробуйте плагин myBitbucket

Ответ 4

По всей видимости, IntelliJ теперь поддерживает просмотр запросов на извлечение.

Выберите Главное меню | VCS | Git | Просмотрите запросы на извлечение и просмотрите состояние PR, текущей метки и уполномоченного, если таковые имеются. На правой панели вы можете просматривать измененные файлы и использовать diff для предварительного просмотра изменений.

Мы планируем добавить такие действия, как слияние, закрытие, комментарии и многое другое в следующих выпусках. На данный момент вы можете создать локальную ветку из PR через контекстное меню, а затем объединить ее как обычную ветку. Из того же контекстного меню вы можете быстро открыть запрос на получение ссылки на github.com.

enter image description here

Вы можете быстро найти нужный PR, выполнив поиск по штату, уполномоченному, автору, после, до или по сортировке. Кстати, автозаполнение доступно и в этом поле поиска.

enter image description here

Ответ 5

Чтобы просмотреть запрос Pull и изменения, выполните следующие действия в Intellij:

  1. Перейти к управлению версиями.
  2. Нажмите журналы. Там будет список всех коммитов.
  3. Выберите фиксированные коммиты.
  4. В правом окне вы получите список изменений в этом коммите.
  5. Выберите Показать родительские изменения.
  6. Нажмите на файлы, которые показывают изменения, и тогда вы сможете увидеть все изменения кода.