Прежде всего, Расслабьтесь.
"Ничто не находится под нашим контролем. Наш контроль - просто иллюзия.", "Человеку свойственно ошибаться"
Я понял, что вы непреднамеренно выдвинули свой код на remote-master
.ЭТО будет в порядке.
1. Сначала получите значение SHA-1
коммита, который вы пытаетесь вернуть, например, коммит в ветку master.запустите это:
git log
вы увидите кучу строк 'f650a9e398ad9ca606b25513bd4af9fe ...' вместе с каждым коммитом.скопируйте этот номер из коммита, который вы хотите вернуть обратно .
2. Теперь введите следующую команду:
git reset --hard your_that_copied_string_but_without_quote_mark
вы должны увидеть сообщение типа "HEAD is at at".вы на свободномОн только что отразил это изменение локально.
3. Теперь введите следующую команду:
git push -f
вы должны увидеть как
"предупреждение: push.default не установлено; его неявное значение изменилось в ..... ... Всего 0 (дельта 0), повторно использовано 0 (дельта 0) ... ... your_branch_name ->master (принудительное обновление). "
Теперь с вами все ясно.Снова проверьте мастер с помощью «git log», ваш fixed_destination_commit должен быть в верхней части списка.
Пожалуйста (заранее;))
ОБНОВЛЕНИЕ:
Теперь, изменения, которые вы внесли до того, как все это началось, теперь исчезли. Если вы хотите вернуть эти тяжелые работы снова, это возможно.Благодаря git reflog и git cherry-pick командам.
Для этого я бы посоветовал следовать этому блогу или этот пост .