Это моя ситуация. Я работаю на ветке MiniMaxAB (зеленая линия)Не удается вернуться после слияния в Git
Я случайно слиты ветку (фиолетовый) в шахту (зеленый) и толкнул его. Что глупо (я только начал изучать git) и плохо для нашей цели. Теперь я хотел бы вернуть это и отменить это слияние. Поэтому я взял хэш последней фиксации в зеленой ветке до слияния (которая не видна на этом графике, потому что 15дней старый) и попытался вернуться:
git revert 86ed202152e719ae719654f7805bd2991f63fd29
К сожалению, это не работает ... Это то, что мерзавец говорит:
Так я пытался со сбросом, который работает
git reset 86ed202152e719ae719654f7805bd2991f63fd29
Но ВГ ен я тужиться, я получаю эту ошибку:
Как я могу это исправить?
Я уверен, что у вас есть «unmereged» файлы (есть некоторые файлы конфликтов, вы еще не объединили его вручную). измените ваше шоу 'git status' для нас –
Вот статус git после сброса: https://gyazo.com/f2f07895c0ddf68b6b3536e7d2ffd754 –
Я думаю, что' revert' вы должны сказать, что фиксация отменена, а не та, которая возвращается к. Для 'reset', затем' push', это не нравится, потому что вы изменили историю. Вы можете заставить его нажать «git push -f», но это может быть плохой идеей, если ваши соавторы уже вытащили ваше обновление. – Steve