Я поддерживаю репозиторий, и пользователь отправил несколько запросов на включение. Я хочу перебазировать их для ясной истории. То, что я делаю, отлично работает, если запрос на вытягивание, который я объединяю, полностью обновлен с моим репозиторием:
git remote add <username> <URL>
git fetch <username>
git checkout -b <pull-request-branch> <username>/<pull-request-branch>
git rebase master
git checkout master
git merge --ff-only <pull-request-branch>
git push origin master
git branch -d <pull-request-branch>
Но когда ветка запроса на вытягивание не обновлена в моем репозитории, этот запрос на вытягивание не закрывается после того, как я нажимаю на источник, и удаление ветки не работает, выдавая ошибку:
предупреждение: нельзя удалять ветку «kb8», которая еще не объединена с «refs/remotes/benuser/kb8», даже если она объединена с HEAD. ошибка: ветка "kb8" не полностью объединена. Если вы уверены, что хотите его удалить, запустите «git branch -D kb8».
Из того, что я прочитал, мне нужно сначала принудительно отправить эту ветку в репозиторий имени пользователя, но я решил сначала спросить здесь, прежде чем делать опасные вещи. Итак, как мне правильно перебазировать запрос на вытягивание, который не полностью соответствует моему репозиторию?