Git: вернуть мои зафиксированные данные из испорченного локального репо - PullRequest
0 голосов
/ 29 декабря 2010

Я новичок в Git, так что я думаю, что сделал что-то глупое

Предположим, я нахожусь в версии A, и я внес изменение, но не хотел этого. Теперь предположим, что у нас есть версия B. Я не нашел хорошего решения, как правильно откатить B назад к A, но вернулся к A через проверку и продолжил коммит - предположим, у меня есть версия C.

A--->B
 \-->C

Теперь проблема в том, что эти коммиты были успешными (я вижу SHA и сообщение в .git / logs / HEAD)

но коммиты не отображаются в журнале, и я не могу отправить их на github. Перед обнаружением беспорядка я проверяю на 'master' ... и мерзавец откатил все назад на B.

Как мне вернуть мою версию C или мои изменения потеряны?

Это та же проблема, что и описанная здесь ?

1 Ответ

0 голосов
/ 29 декабря 2010

Этот ответ работал в моем случае:

git reflog
git reset --hard HEAD@{ref}

Затем мне нужно было вытащить изменения (для финального коммита + толчка):

git pull origin master

В противном случае я получил ошибку: не удалось отправить некоторые ссылки на xy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...