Как отменить извлечение в git?

Я только что проверил предыдущий коммит из моего локального репозитория git. Я не вносил в него никаких изменений, я просто смотрел на это. Теперь я хочу вернуться к моему последнему коммиту - как мне это сделать?

Точная команда, которую я использовал, чтобы проверить это:

git checkout e5dff6b3c5d704f9b598de46551355d18235ac08

Теперь, когда я набираю git log, вверху я вижу этот проверенный коммит, но ни один из моих последующих коммитов. Я случайно удалил их?

119
задан Brad Koch 20 March 2014 в 03:01
поделиться

1 ответ

Сначала попробуйте это:

git checkout master

(Если вы находитесь в другой ветке, чем master, используйте вместо этого имя ветки.)

Если это не так' не работает, попробуйте...

Для одного файла:

git checkout HEAD /path/to/file

Для всей рабочей копии репозитория:

git reset --hard HEAD

И если это не сработает, то вы можете заглянуть в рефлог, чтобы найти свой старый головной SHA и сбросьте к этому:

git reflog
git reset --hard <sha from reflog>

HEAD — это имя, которое всегда указывает на последний коммит в вашей текущей ветке.

168
ответ дан 24 November 2019 в 01:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: