2016-07-11 1 views
20

Я создал запрос на перенос, и я объединил его с неправильной ветвью. Как я могу его вернуть?Отменить запрос с объединенным тягой на Bitbucket

Насколько я понял, чтобы посмотреть туда, я могу выполнить сброс ветки назначения ... но как насчет запроса на растяжение в репозитории origin?

Я использую Bitbucket, и я создал запрос на pull от SourceTree (открытие страницы Bitbucket).

У меня три ветви, над которыми я работаю: master, dev и create-alias. create-alias был создан от dev и dev от master: master -> dev -> create-alias. Проблема в том, что я сделал запрос на растяжение от create-alias, и я объединил его в master вместо dev.

Я работаю над create-alias отраслью прямо сейчас. Последним фиксатором на create-alias является 6ee20f9, а объединенный фиксатор на master - be36f72.

Не могли бы вы немного рассказать мне о том, кто поэтапно вернет его?

Насколько я смог выяснить:

  1. выезд на master.
  2. возвращение -m 1 6ee20f9.
  3. кнопка.
  4. Оформить заказ на create-alias и продолжить работу.

Не так ли?

ответ

41

К сожалению, на данный момент в Bitbucket нет функции «Revert Pull Request», но feature request exists for it.

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

Итак, вам нужно будет вернуть слияние в Git. Сначала найдите SHA-хэш хеширования слияния.

В командной строке это:

git checkout <branch> 
git pull 
git log 

Затем мы возвращаемся слияние фиксации и нажмите на него:

git revert -m 1 <SHA-1> 
git push 

В SourceTree, первая чекаут филиал в вопросе, то Пулл. Найдите фиксацию слияния в окне журнала, затем щелкните его правой кнопкой мыши и нажмите Скопируйте SHA-1 в буфер обмена .... Затем перейдите к Действия -> Открыть в терминале. После того, как терминал открывается, тип:

git revert -m 1 <SHA-1 (from clipboard)> 
git push 

К сожалению, SourceTree не есть способ просто щелкнуть правой кнопкой мыши и возвращаете слияния, но feature request exists for it.

+0

Я добавил некоторую информацию о состоянии репозитория. Пожалуйста, не могли бы вы написать мне пошаговое руководство? Я записал свой подход. – Jordi

4

В настоящее время у Bitbucket есть функция «Merge Pull Request». Следуйте за this link, чтобы узнать больше.

Смежные вопросы