откат push'd git commit

У меня есть репо с двумя ветвями - 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 все еще сбивает меня с толку, так что я далек от опытного пользователя! Спасибо

10
задан julio 15 March 2011 в 18:42
поделиться