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