На Github вы можете делать запросы на вытягивание для добавления функциональности в проект. Участие должно быть в ветке, которая, если запрос будет принята, будет объединена с главной веткой (или аналогичной) проекта.
Теперь я отправил запрос на перенос на Github, и мои статьи находятся в ветке с именем patch-1
. Я могу изменить имя ветки локально,
git branch -m patch-1 newname
и, в принципе, я также могу переименовать его в своем разветвленном репо на Github, следуя инструкциям, приведенным в этом ответе . На практике это делается путем удаления старой ветки, patch-1
в моем случае, и повторного использования ее с другим именем newname
.
Можно ли переименовать ветку patch-1
в моем разветвленном репозитории на Github, если она представляет собой запрос на перенос? Или это вызывает проблемы с управлением запросами на вытягивание?
Есть ли способ переименовать ветку в разветвленном репозитории на Github, если эта ветка является запросом на перенос?
источник
Ответы:
«Переименование» удаленной ветки в git, как указано в предоставленной вами ссылке, на самом деле просто удаление ветки с последующим добавлением новой ветки с тем же хешем фиксации, но с новым именем. Если у вас открыт запрос на перенос для ветки patch-1, при удалении этой ветки запрос на перенос будет закрыт.
Итак, вы не можете переименовать ветку с открытым запросом на перенос, не удалив ветку и не удалив запрос на перенос. Однако ничто не мешает вам сделать это, запустить новую ветку с новым именем и создать новый запрос на перенос.
источник
git push -f
. PR обновлен полностью новым кодом и остается "тем же самым" PR.Обновить:
Короткий ответ:
Да, вы можете сделать это с помощью функции GitHub «Изменить базовую ветку».
Как это сделать:
Оригинальный ответ
Короткий ответ:
Нет
Альтернативный подход:
Примечание:
Имя удаленной ветки (составляющее PR) необходимо было изменить, потому что системе сборки необходимо имя ветки, которое заканчивается идентификатором билета. Однако PR был открыт до официального создания заявки (из спецификаций) и содержал ценное обсуждение. Описанный подход был единственным способом заставить систему сборки работать, а также не потерять никакой информации (хотя был дополнительный шаг для ее отслеживания).
источник