Как переустановить запрос git pull и автоматически закрыть его на Bitbucket?

Я поддерживаю репозиторий, и пользователь отправил несколько запросов на включение. Я хочу перебазировать их для ясной истории. То, что я делаю, отлично работает, если запрос на вытягивание, который я объединяю, полностью обновлен с моим репозиторием:

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».

Из того, что я прочитал, мне нужно сначала принудительно отправить эту ветку в репозиторий имени пользователя, но я решил сначала спросить здесь, прежде чем делать опасные вещи. Итак, как мне правильно перебазировать запрос на вытягивание, который не полностью соответствует моему репозиторию?


person Dmitriy    schedule 16.08.2016    source источник


Ответы (1)


Итак, для моих нужд принудительное нажатие работает нормально и закрывает запрос на извлечение. После выполнения

git rebase master

мне нужно сделать

git push --force <username> <pull-request-branch>

И после этого я могу смело слить эту ветку в master.

person Dmitriy    schedule 16.08.2016
comment
Я бы заменил вашу первую команду на git fetch; git перебазировать источник/мастер. - person G. Sylvie Davies; 16.12.2016