Как объединить неактивный PR GitHub с моей собственной вилкой?

На GitHub есть один открытый PR, который не был принят в официальный репозиторий. Я хотел бы объединить этот PR в свой форк. Похоже, разветвленный репозиторий, из которого был сделан PR, тем временем был удален. Я могу получить полные данные об изменениях из PR в виде файла исправления, но есть одна информация, которую мне не хватает, чтобы я мог ее применить: к какому коммиту должен применяться патч? Я пробовал разные точки в истории репозитория, но всегда было несколько «кусков», которые нельзя было применить.

PR, о котором я говорю, это Flying Saucer PR #22, файл исправления может быть полученный путем добавлением .patch к URL-адресу (спасибо Загрузить запрос на вытягивание Github как единый diff для описания этого).

Есть ли способ получить хэш коммита или какую-либо другую идентификацию точки в истории целевого репозитория, относительно которой был сделан PR, или какой-либо другой способ объединить такой неактивный и заброшенный PR в мой собственный форк?


person Suma    schedule 12.12.2018    source источник


Ответы (1)


После еще нескольких поисков мне удалось найти документацию, описывающую, как работать с неактивными PR -Локальное изменение неактивного запроса на вытягивание:

  • Найдите идентификационный номер неактивного запроса на включение. Это последовательность цифр сразу после заголовка запроса на включение.

  • Откройте Git Bash.

  • Получить ссылку на запрос на вытягивание по его идентификационному номеру, создав в процессе новую ветвь.

    git fetch origin pull/ID/head:BRANCHNAME

  • Переключитесь на новую ветку, основанную на этом запросе на включение:

    [мастер] $ git checkout BRANCHNAME

    Переключено на новую ветку "BRANCHNAME"

Единственная разница для меня заключалась в том, чтобы не извлекать из origin (это моя собственная вилка), а скорее из upstream (который я настроил так, чтобы он указывал на основной репозиторий).

person Suma    schedule 12.12.2018