Отменить запрос на объединение с BitBucket
Я создал запрос на перенос, и я объединил его с неправильной ветвью. Как я могу его вернуть?
Насколько я понял, чтобы взглянуть туда, я могу жестко reset ветвь назначения... но как насчет запроса на растяжение в репозитории origin
?
Я использую BitBucket, и я создал запрос на pull от SourceTree (открытие страницы битбакет).
У меня три ветки, над которыми я работаю: master
, dev
и create-alias
. create-alias
был установлен из dev
и dev
из master
: master -> dev -> create-alias
. Проблема в том, что я сделал запрос на pull от create-alias
, и я объединил его в master
вместо dev
.
Я работаю над ветвью create-alias
прямо сейчас. Последняя фиксация на create-alias
равна 6ee20f9
, а объединенная фиксация на master
равна be36f72
.
Не могли бы вы немного написать мне о том, кто поэтапно вернет его?
Насколько мне удалось выяснить:
- на
master
.
- revert -m 1
6ee20f9
.
- толчок.
- на
create-alias
и продолжайте работать.
Не правда ли?
Ответы
Ответ 1
К сожалению, на данный момент в BitBucket нет функции "Revert Pull Request", но существует запрос функции.
Примечание. Прежде чем продолжить, убедитесь, что ваша рабочая копия чиста, без каких-либо незавершенных или непроверенных изменений.
Итак, вам нужно будет вернуть слияние в Git. Сначала найдите SHA-хэш слияния.
В командной строке это:
git checkout <branch>
git pull
git log
Затем мы возвращаем фиксацию слияния и нажимаем его:
git revert -m 1 <SHA-1>
git push
В SourceTree сначала проверьте интересующую ветку, затем Pull. Найдите фиксацию слияния в окне журнала, затем щелкните его правой кнопкой мыши и нажмите Скопировать SHA-1 в буфер обмена.... Затем перейдите в Действия → Открыть в терминале. После открытия терминала введите:
git revert -m 1 <SHA-1 (from clipboard)>
git push
К сожалению, у SourceTree нет способа просто щелкнуть правой кнопкой мыши и вернуть слияние, но существует запрос функции.
Ответ 2
У Bitbucket теперь есть функция "Merge Pull Request".
Следуйте эту ссылку, чтобы узнать больше.