Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Потерял текущую ветку с кодом - как восстановить?

#android_studio #git #git_commit #git_push


У меня случился полный пиндец... Целую неделю писал код в Android Studio в базовой
ветке master. Изменения коммитил, но не пушил на сервер.

В итоге, когда собрался запушить на сервер, решил сначала сохранить то что было на
сервере в ветке master в отдельную ветку. Используя инструменты AS, в нижнем правом
углу, выбрал ветку master на сервере, нажал checkOutAs, ввел новое имя "develop/test1"
и нажал enter. После чего проект просто обнулился до состояния сервера, в папке проекта
так же все файлы удалились, и пропала панель Version Control.

Вот последние сообщения в логах:


  12:29 5 files committed: Отказался от использования элементов экшен бара
  
  13:29 1 file committed: Схема базы данных
  
  13:30 Checked out new branch develop/test1 from origin/master (show balloon)


Помогите понять что произошло. И самое главное - как восстановить потерянный код?!
Где-то же дожна была сохраниться история коммитов???
    


Ответы

Ответ 1



У вас все коммиты должны остаться в локальном репозитории. Попробуйте выполнить git reflog, чтобы отобразить список всех сделанных вами коммитов. Если найдете там нужный (последний ваш коммит), то сделайте git checkout 1c7474c, где "1c7474c" - это id нужного коммита.

Ответ 2



Еще один более простой и правильный способ решения проблемы. По каким то непонятным причинам в Android Studio иногда слетает Git, что приводит к вышеописанным проблемам. И на самом деле, ничего переключать и восстанавливать не нужно. Достаточно зайти в меню VSC и нажать Enable version control integration, после чего в появившемся окошке выбрать нужный вариант (в моем случае Git).

Комментариев нет:

Отправить комментарий