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