Я только что проверил предыдущий коммит из моего локального репозитория git. Я не вносил в него никаких изменений, я просто смотрел на это. Теперь я хочу вернуться к моему последнему коммиту - как мне это сделать?
Точная команда, которую я использовал, чтобы проверить это:
git checkout e5dff6b3c5d704f9b598de46551355d18235ac08
Теперь, когда я набираю git log, вверху я вижу этот проверенный коммит, но ни один из моих последующих коммитов. Я случайно удалил их?
Сначала попробуйте это:
git checkout master
(Если вы находитесь в другой ветке, чем master
, используйте вместо этого имя ветки.)
Если это не так' не работает, попробуйте...
Для одного файла:
git checkout HEAD /path/to/file
Для всей рабочей копии репозитория:
git reset --hard HEAD
И если это не сработает, то вы можете заглянуть в рефлог, чтобы найти свой старый головной SHA и сбросьте к этому:
git reflog
git reset --hard <sha from reflog>
HEAD
— это имя, которое всегда указывает на последний коммит в вашей текущей ветке.