2015-05-04 2 views

ответ

2

Шаг 1:

Создать список всех недостижимых фиксаций.

git fsck --full --no-reflogs --unreachable --lost-found 

Шаг 2:

Распечатайте список фиксации сообщений для всех фиксаций в потерянных и найденных.

ls -1 .git/lost-found/commit/ | xargs -n 1 git log -n 1 --pretty=oneline 

Шаг 3:

Поиск отсутствующих фиксации. Создайте новую ветку с отсутствующим фиксатором в качестве ветви ветви.

git checkout -b branch-name SHA 
+0

Спасибо, это работает – Ancient

+0

@ Древняя рада помочь. – CloudFreezer

0

Выполните следующие действия:

  1. ли git reflog и найти SHA-1 хэш последней фиксации (то есть глава) филиала вы просто удалены.
  2. ли git checkout -b <SHA-1>SHA-1 где соответствует фиксации вы нашли в шаге 1.
+0

есть ли способ сделать это из визуальной студии ИЛИ мне нужно сделать это с помощью командной строки git? – Ancient

+0

Я не мог найти способ запустить 'git reflog' из Visual Studio, и этот шаг необходим, чтобы найти потерянную ветку. Я приветствую комментарий, редактирование или новый ответ, который может восстановить ветку, используя только плагин Git. –

+0

Я только что установил git bash прямо сейчас и попытаюсь запустить 'git reflog', но ошибка' fatal: bad default revision 'HEAD'' – Ancient