(скопировано из комментариев, немного отредактировано для ответа)
Шаг 1 в этом случае: не пани c! Вы совершили , поэтому код все еще должен быть там. Теперь дело за поиском этого.
Первое, на что нужно обратить внимание - это вывод git reflog
. Я подозреваю (и комментарии подтверждают), что вы сделали коммит, используя то, что Git называет «отсоединённой головой». Эти коммиты немедленно отменяются, когда вы git checkout
какая-то ветка - но, как и вообще аннулированные коммиты, по умолчанию они восстанавливаемые как минимум еще на 30 дней.
Из командной строки интерпретатор - bash
или cmd.exe
или powershell или что-то еще - запустите git reflog
. Посмотрите внимательно на каждое сообщение коммита. Если что-то из того, что вы совершили, захватите сокращенный идентификатор ha sh слева, а затем используйте:
git branch <em>newname hash</em>
, чтобы создать новое имя ветви для этого ха sh ID. Новое имя теперь дает вам доступ к коммиту, а также к любым ранее принятым коммитам, которые вы сделали в режиме «отсоединенного HEAD». Теперь он должен отображаться во всех графических пользовательских интерфейсах, таких как Git GUI и код Visual Studio (хотя я никогда не использовал VS самостоятельно).