Я закоммитил новую фичу локально, вытащил из удаленки и получил конфликты слияния. После их решения моя функция перестала работать (похоже, я допустил ошибку).
Моя идея состояла в том, чтобы вернуться к моему коммиту и каким-то образом повторить слияние. Я проверил свою фиксацию, создал новую ветку, проверил мастер и попытался объединить новую ветку с мастером. Это не сработало, потому что «Все обновлено».
Как мне лучше всего справиться с этим, если я не хочу исправлять ошибку, просматривая код вручную?
/edit: я принял правильный ответ на вопрос, но оказалось, что моя проблема имеет другое происхождение, чем предполагалось выше. Я задал дополнительный вопрос здесь.
«Моя идея состояла в том, чтобы вернуться к моему коммиту и каким-то образом повторить слияние». Так что просто перезагрузите фиксацию перед фиксацией слияния. Теперь фиксация слияния удалена, и вы снова готовы к слиянию из ветки удаленного отслеживания.
Если вы сделаете проверку своего коммита после первого слияния с мастером, вы получите сообщение «Все обновлено» при слиянии с master
.
m--m--m
\
f--f1--F
\
newBranch: master is already merged
Вам нужно, как было сказано, reset --hard
на f1 и повторить попытку слияния.
Пока вы не нажмете, вы можете сбросить/повторить попытку столько раз, сколько вам нужно.
Тот факт, что вы получили сообщение «Все обновлено», заключается в том, что вы не смогли вернуться к исходному коммиту перед созданием своей ветки. Вам нужно сделать это.