Я только что совершил ОГРОМНУЮ ошибку. (я, очевидно, недостаточно знаю о git)
Я пытался обновить свой каталог на удаленном компьютере. Я создал ветку dev и набрал git fetch && git checkout dev
. Почему? Потому что так сказал BitBucket! (Я знаю. Я чертов идиот). Что ж, теперь все мои файлы либо удалены, либо изменены на то, что было несколько дней назад. Я только что потерял МНОГО работы.
Скажите, пожалуйста, как я могу вернуть свою работу. ПОЖАЛУЙСТА!
РЕДАКТИРОВАТЬ: я не пытаюсь вернуться к предыдущей фиксации. Я пытаюсь вернуть мои локальные файлы к тому состоянию, которое у меня было за несколько минут до моей git fetch && git checkout dev
ошибки.
git checkout -
(здесь это минус; команда построена по образцуcd -
) использует reflog для переключения на предыдущую ветку; есть также@{-<n>}
обобщение. В вашем случаеgit checkout -
примерно эквивалентноgit reset f1cc9bc && git checkout .
в отношении файлов, но также переключает ветку назад. 14.02.2015