Повторить Git Merge в запросе Pull - PullRequest
0 голосов
/ 25 июня 2018

У меня есть ветка X, которую я хотел бы объединить с мастером на GitHub. После разрешения конфликта слияния и слияния мастера с X я слил запрос на извлечение с мастером. Затем я понял, что неправильно разрешил начальный конфликт слияния, что привело к поломке мастера. Я использовал кнопку «вернуть запрос на извлечение» на GitHub, чтобы привести мастер в рабочее состояние. Как вернуть X в состояние прямо перед слиянием master с X, чтобы я мог повторить слияние?

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Если вы не зафиксировали никаких изменений как для ветви X, так и master, то вы можете повторить слияние с помощью следующих команд:

# In local git repo
git checkout X
git pull
git reset --hard HEAD~
git checkout master
git pull
git reset --hard HEAD~
git push -f --all

Теперь обе ветви вернутся к версиямдо слияния master в X ветвь.

И теперь вы можете объединить master ветвь в X ветвь, разрешив конфликт по своему усмотрению, а затем создать PR для повторного слиянияветвь X в master.

0 голосов
/ 25 июня 2018

Найдите хэш коммита прямо перед выполнением слияния и запустите git reset --hard <commit hash>

Возможно, вы захотите оформить новую ветку на случай, если что-то пойдет не так с перезагрузкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...