Git pull что-то сломал - как вернуться к предыдущему рабочему коммиту и снова объединить удаленные изменения?

Я закоммитил новую фичу локально, вытащил из удаленки и получил конфликты слияния. После их решения моя функция перестала работать (похоже, я допустил ошибку).

Моя идея состояла в том, чтобы вернуться к моему коммиту и каким-то образом повторить слияние. Я проверил свою фиксацию, создал новую ветку, проверил мастер и попытался объединить новую ветку с мастером. Это не сработало, потому что «Все обновлено».

Как мне лучше всего справиться с этим, если я не хочу исправлять ошибку, просматривая код вручную?

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

Тот факт, что вы получили сообщение «Все обновлено», заключается в том, что вы не смогли вернуться к исходному коммиту перед созданием своей ветки. Вам нужно сделать это.

Chris Dodd 20.12.2020 21:53

«Моя идея состояла в том, чтобы вернуться к моему коммиту и каким-то образом повторить слияние». Так что просто перезагрузите фиксацию перед фиксацией слияния. Теперь фиксация слияния удалена, и вы снова готовы к слиянию из ветки удаленного отслеживания.

matt 21.12.2020 01:23
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
2
244
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы сделаете проверку своего коммита после первого слияния с мастером, вы получите сообщение «Все обновлено» при слиянии с master.

m--m--m
       \
 f--f1--F
      \
       newBranch: master is already merged

Вам нужно, как было сказано, reset --hard на f1 и повторить попытку слияния.
Пока вы не нажмете, вы можете сбросить/повторить попытку столько раз, сколько вам нужно.

Другие вопросы по теме