Як змінити запит на витяг на GitHub, щоб змінити цільову гілку, щоб вона злилася?


117

У мене є запит на витяг, який вимагає об'єднання в майстер зі своєї філії, але власник хоче, щоб я змінив запит на об'єднання в іншу гілку від моєї гілки.

Чи можливо це? Які можливі рішення?

Відповіді:


137

Оновлення серпня 2016 року: зміна базової гілки запиту на виклик остаточно дозволяє змінити цю гілку.
(І це закриває випуск 18 , якому було 3 роки і на якому було 1500+ коментарів)

Після того як ви створили запит на витяг, ви можете змінити базову гілку, щоб зміни в запиті на витяг порівнювались з іншою гілкою.

введіть тут опис зображення


Оригінальна відповідь:

Оскільки PR не може бути відредагований у межах галузі (див. Нижче), найпростішим способом було б:

  • створіть нову локальну гілку поверх вашої поточної гілки
  • підштовхнути цю нову гілку
  • зробити новий PR з правильним пунктом призначення.
  • закрити попередній піар
  • посилання на "старий" запит на витяг з нового; напр. Supersedes #123(як прокоментував далі Rivera )

(оригінальна відповідь, дійсна лише під час створення PR )

Ви можете спробувати обрати іншу базову гілку , як у " Зміна діапазону гілок та сховища призначення " (Клацання по Editкнопці вгорі сторінки PR)

https://github-images.s3.amazonaws.com/help/pull_requests/pull-request-review-edit-branch.png

Найпростіший спосіб думати про галузь:

  • базова галузь , де ви думаєте , зміни повинні бути застосовані,
  • керівник філії є те , що ви хотіли б застосувати.

Зміна базового сховища змінює того, хто отримує повідомлення про запит на виклик.
Усі, хто може перейти до базового сховища, отримають сповіщення електронною поштою та побачать новий запит на виклик на інформаційній панелі наступного разу, коли ввійдуть.

Якщо ви вибрали в якості базової гілки ту, яку хоче оригінальний супровідник (власник), ваш PR повинен злитися з вашої гілки (без змін) до нової базової гілки.


@Moriarty У мене не працює PR, але як творець PR, ви не бачите кнопки "Редагувати", коли ваш PR буде надісланий?
VonC

3
Я це роблю, але це дозволяє лише змінити назву PR. Я припускаю, що ви не можете безпосередньо змінити PR-злиття на відділення після надсилання. Мені цікаво, чи існує альтернатива (спосіб об’єднання PR в іншу галузь незалежно).
Моріарті


1
Також непогано посилатися на "старий" запит на витяг з нового (наприклад, замінено # 123).
Рівера

1
@Shimmy Я не думаю, що не з веб-інтерфейсу.
VonC

6

Якщо ваша філія (все ще) доступна віддалено, вам не доведеться створювати нову гілку на місцевому рівні.

  • Виберіть свою філію (яка містить зміни, які ви надсилаєте) або безпосередньо зі спадного меню або в розділі "# гілки" ( https://github.com/account/project/branches ).

  • Натисніть "Новий запит на потягу". Це дозволяє вибрати нову базову (цільову) гілку.

Ось знімок нового інтерфейсу Github: введіть тут опис зображення

Я можу подати PR відділення UXпроти будь-якого вила / гілки --- не має значення, чи раніше я подав PR для відділення UX.


1
Зелена кнопка "Новий запит на виклик" переміщується на веб-сторінку списку PR, у верхньому правому куті.
Золотий палець

Я не впевнений, що ви маєте на увазі під "переміщеним", але, так, ви можете знайти зелену кнопку "Новий запит на потяг" в обох місцях.
mkcor

4

Тепер ви можете: https://github.com/blog/2224-change-the-base-branch-of-a-pull-request

"Тепер ви можете змінити базову гілку відкритого запиту на витягнення. Після створення запиту на витяг ви можете змінити базову гілку таким чином, щоб зміни в запиті на витяг порівнювались з іншою гілкою. Змінюючи базову гілку ваш оригінальний запит на витяг, а не відкриття нового з правильною базовою гілкою, ви зможете зберегти цінну роботу та обговорення. "


2

Ви повинні створити новий запит на витяг, як згадується в гіб-доку LINK LINK

  1. Спочатку виберіть New Pull request
  2. у compare pageлівій частині виберіть target branchпотрібне натискання, а в правій - виберіть branch you already pushed.
  3. Оновіть деталі нового PR.
  4. Створіть PR

-4

Це досить просто. Просто натисніть піар, для якого потрібно змінити його базову гілку. Знайдіть кнопку "Закрити запит на витяг" внизу веб-сторінки. Тепер ви можете відтворити нову PR-програму зазвичай - переконайтесь, що ви вибрали правильну базову гілку цього разу.


Я не бачу, чому це спростовується. Це працювало для мене цілком чудово.
Заповіт

3
Я не відмовився від голосування. Але я бачу, що ця відповідь просто повторює існуючі старі відповіді (і це робиться з меншою якістю).
Ларс Блюмберг

@LarsBlumberg Якщо ви уважно читаєте, то слід помітити, що це не повторення, навіть незважаючи на те, що можуть бути деякі накладки. Мені, якщо (n -1) кроки замість n кроків можуть вирішити проблему, варто поділитися :-)
Золотий палець

2
Якщо (n-1) кроки залишають корисні кроки, такі як закриття старого PR та посилання на новий, я не бачу значення в повторенні підмножини кроків з уже наявної відповіді. Особливо, коли список менших кроків важче читати через відсутність належного форматування.
Ларс Блюмберг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.