У меня есть репо с двумя ветвями - master и dev. Я работал над основной веткой, вытащил и получил сообщение, что репо обновлено. Я зафиксировал свои изменения и нажал на удаленное репо (на github). Я получил сообщение о том, что некоторые изменения отклонены.
Затем я выполнил git pull origin dev
, что, по-видимому, было неправильным решением - поскольку он объединил ветвь dev с моим мастером, и, как идиот, я не заметил этого, пока не уже нажал снова. Итак, последняя фиксация показывает Merge branch ' dev 'из github.com:myuser/myrepo[11123770 impression.[1228 visible Я могу вернуться к последнему известному хорошему состоянию в моем локальном репо, выполнив
git reset --hard [sha]
, с [sha] является фиксацией перед слиянием (хотя я не уверен, как затем внести это изменение в источник) - или из того, что я читал, я также могу выполнить git revert -m
а затем зафиксировать / нажать это изменение.
Может ли кто-нибудь подсказать мне «правильный путь», чтобы отменить мое слияние и восстановить обе ветки туда, где они были до слияния?
Спасибо - если это имеет значение, это общий репозиторий только с двумя разработчиками , поэтому он не претерпел серьезных изменений.
Отредактируйте, чтобы добавить: пожалуйста, говорите со мной, как если бы я был ребенком. Я должен признать, что эта штука с Git все еще сбивает меня с толку, так что я далек от опытного пользователя! Спасибо