GitHub: Повторне відкриття об'єднаного запиту на потяг


101
  • Я вніс деякі зміни
  • Я подав запит на тягу
  • Запит на витяг прийнято та об’єднано.
  • Ми знайшли помилку
  • Зміни було видалено знову, поки я виправив помилку.

Зараз я виправив помилку і хочу повторно подати запит на витяг з 1 додатковою комісією. Чи є якийсь спосіб повторно відкрити запит на витягування або оновити його, чи потрібно створити новий запит на витягування, знову введіть опис тощо? У Gitorious є ця особливість, і ми нещодавно переїхали до GitHub.


Я був у подібній ситуації сьогодні, тобто використовував кнопку "Об’єднати запит на потяг", яка за замовчуванням об'єднує зміни в цільову гілку і закриває PR. Пізніше я виявив помилку в тестуванні, яку хотів виправити оригінальний розробник. Я хотів спосіб відновити цей PR, щоб до цього ж PR було додано більше комісій, але не міг, оскільки немає кнопки для повторного відкриття PR.
SBirthare

Відповіді:


114

Здається, відповідь така: Ви не можете.

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

Можливо, це буде приємний запит на функцію майбутнього GitHub.


8
Я не знаю, коли це було змінено, але ви можете коментувати та знову відкривати закриті PR.
LB--

16
@ LB, не здається, ви можете знову відкрити PR, які були закриті та об'єднані .
Каптур

1
Ви насправді можете. Якщо припустити, що ви відмінили початкове злиття, ви можете зробити гілку основного репо, і на цій новій гілці просто повернути комісію, яка повертала злиття.
SsjCosty

7
@SsjCosty Але це не відновлює закритий і злитий PR. Ви завжди можете відкривати нові запити на притягнення, що вимагає вашого рішення.
Адам Грант

1
"Це може бути приємний запит на функцію для майбутнього GitHub." Насправді, ні, це не було б. Якщо PR можуть бути перероблені після створення, то люди, які перевіряють PR в різний час, потенційно могли б занепасти. Просто створіть ще один піар і "згадайте" попередній у тексті. Якщо ви хочете посилатися на якусь важливу віху, це не PR, щоб це дивитись, це були би теги.
Скотт-Прі

12

Я просто успішно відновив запит на витяг

  1. Коментуючи запит на витяг
  2. Натиснувши кнопку "Надіслати та повторно відкрити", яка з’явилася у формі коментаря.

1
Мені не вдалося повторити це - чи можете ви пояснити кроки, необхідні для перегляду такої поведінки? Я спробував коментувати закритий запит на витяг (не працював), коментуючи закритий запит на потяг і натискаючи на гілку, яку він тягнув (не працював). Що ще спробувати? Чи потрібно запит на витягування об'єднати, а потім пізніше якось зняти?
Майкл Паркер

Я не знаю, у чому полягає прихована вимога, яка впливає на зміну. Може бути хтось із (подав нову зміну для запиту на тягнення, я є членом власників проекту, інше ...)
Тім Ловелл-Сміт

1
Я зараз спробував усе, що ви згадали, досі не бачу цього. Я власник репо. Пошук у Google за пунктом "Надіслати та повторно відкрити GitHub" - це одне звернення - ця сторінка. Будь-яка додаткова інформація була б надзвичайно корисною. Ваш запит на виклик спочатку було відхилено?
Майкл Паркер

52
Я можу повторити це за допомогою запитів на витягнення, але це не те, про що йдеться.
Дан Телло

2
Так, він має на увазі закриті витяги, а не злиті тяги.
loujaybee

4

Просто вийдіть нову гілку з існуючої гілки, де ви зробили додаткові 1 зобов’язання. Звідти подайте запит на витяг.


3
Це призведе до нового запиту на витяг, який не має історії для оригіналу.
Дейв

1
Це я і закінчила. Так, історія менш лінійна, але для мене це нормально.
possen

4

Ви можете використовувати дію відновлення:

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

Це створить ще один запит на витягування, скасовуючи всі зміни, зроблені в об'єднаному PR.


Це не найкраща практика :)
antonbormotov

2
@antonbormotov Ви можете запропонувати кращий підхід?
Вільям Векл

Припустимо, ми об'єднали pr з комісіями (mA і mB) до стабільної гілки, яку ми хочемо відновити. Після об'єднання "повернення" pr, історія виглядатиме як дерево комітетів: XY-mA-mB-CD-rA-rB-EF. Чому ви хочете побачити всі ці комісії в історії, які застосовують зміни (mA, mB), а потім скасовують їх (rA, rB)? Було б краще перезавантажити та видалити ті "погані" зобов'язання mA і mB зі стабільної гілки та зберегти історію в чистоті. Звичайно, має сенс, якщо злиття було відносно недавним.
антонбормотов

1
Мало того, що історія виглядатиме некрасиво, ви також більше не зможете просто об'єднати повернені зобов'язання назад, коли будете готові.
Майкл

У мене був дещо подібний сценарій з незначною різницею. У мене був PR, який мені потрібно було переглянути, і я повинен був дочекатися об'єднання іншого PR. Але я цього не бачив і передчасно об'єднав цей PR. Я насправді зробив те, що запропонував @WilliamWeckl. Але зараз я хочу створити той же PR з тими самими змінами, які були створені спочатку. Але коли я створюю PR, головна гілка не виявляє різниці, хоча коли я бачу окремі файли, вони відрізняються. Будь-які думки?
Вікас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.