без фиксации слияния или использования CLI?
Непосредственно только с веб-интерфейсом GitHub, поскольку это потребует перебазирования вашей PR-ветки поверх upstream/master
Итак, вкратце: нет.
Но в меньшей степени ... может быть, если вы действительно хотите попробовать.
Перебазирование через веб-интерфейс GitHub действительно возможно, с сентября 2016 года , ...
- если вы являетесь владельцем исходного репо и хотите интегрировать PR-ветку
- если ни один из воспроизведенных коммитов не привел к конфликту
(Это отличается от GitHub Desktop , который с 5 июня 2019 г. поддерживает перебазирование. Но это интерфейс для Git CLI, как и другие инструменты. Например, GitKraken и интерактивный ребаз )
Таким образом, запутанный обходной путь будет:
- для извлечения, затем нажмите
upstream/master
на ветку master
вашего собственного форка (операция CLI, но об этом ниже)
- измените базовую ветвь вашего текущего PR на
master
(таким образом, PR в том же репозитории: ваш собственный форк), при условии, что вы не нажали на master
.
Значение: master
в вашем форке представляет обновленный upstream/master
, с upstream
- исходный репозиторий, который вы разветвили.
- Поскольку вы являетесь владельцем этого репозитория (своего форка), GitHub может показать вам, можете ли вы перебазировать указанную ветку в базовую ветку PR (
master
), но только если конфликта нет.
- наконец, снова измените базовую ветку на
<originalRepo>/master
(которая является целевой целью вашего PR)
Самый первый шаг обычно выполняется через командную строку, но ... может быть, есть хитрость, чтобы сделать это (обновить основной мастер в вашей ветке) через веб-интерфейс: см. " Быстрый совет: синхронизируйте вилку с оригинал через веб-интерфейс GitHub"от Бруно Скворц
Короче говоря, это включает в себя:
- создание новой ветви из вашего текущего
master
(что будет на upstream/master
в то время, когда вы разветвите исходный репозиторий)
- Создание PR с этой новой веткой и
<originalRepo/master>
- делает базовый переключатель до создания PR
Это шаг, который искусственно заставляет upstream/master
обновиться
Вы можете создать и объединить его с помощью кнопки «Запрос на объединение слияния» (и «Подтверждение слияния» впоследствии): слияние будет тривиальным: без слияния.
Конечный результат: ваша собственная ветка master
(в вашем форке) обновлена с помощью upstream/master
(ветка master
исходного репозитория)!
Затем вы можете возобновить шаги, которые я описал выше, и изменить базу вашего текущего PR на собственную (теперь обновленную) master
ветку, и посмотреть, сможете ли вы сделать это заново!