Git: Восстановление после неудачной перезагрузки - PullRequest
2 голосов
/ 28 февраля 2012

Я просто попытался перебазировать одну из моих ветвей функций, и что-то пошло не так - теперь я пытаюсь выяснить, как отменить это.

Находясь в моей ветке функций, я просто сделал: git rebase develop после исправления ошибки на develop, которую я хотел также добавить в ветку возможностей.Это дало мне:

$ git rebase develop
First, rewinding head to replay your work on top of it...
Rename from '.git/HEAD.lock' to '.git/HEAD' failed. Should I try again? (y/n)? n

error: Couldn't set HEAD
fatal: Cannot update the ref 'HEAD'.
could not detach HEAD

Хорошо, теперь я вижу кучу поэтапных файлов в этой ветке, но кажется, что все коммиты в этой ветке все еще целы (по крайней мере, я не пропустил один:)

Я хочу вернуть эту ветку к тому, как она выглядела до попытки ребазирования.К сожалению, кажется, что ORIG_HEAD не был правильно установлен перед перебазированием, так как я вижу, что он показан рядом с коммитом в другой ветви функций (которую я перебазировал перед попыткой перебазировать эту ветку функций).

Сброс до последнего видимого коммита в моей текущей ветке объектов - путь?

- qu

1 Ответ

4 голосов
/ 28 февраля 2012

Вы можете использовать git reflog, чтобы увидеть, что это был за коммит, скопировать туда номер коммита и сделать git reset --hard <number>

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