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