Если вы говорите о поиске самого последнего и лучшего коммита после того, как вы выполнили git checkout какого-то более раннего коммита ( и забыли записать хэш HEAD перед выполнением проверки ), большинство из вышеперечисленного не вернет вас туда, где ты начал. git log - [some #] показывает только журнал из позиции CURRENT HEAD , которая не обязательно является самой последней фиксацией (состояние проекта). Checkout отключит ГОЛОВУ и укажет на то, что вы выписали.
Вы можете просмотреть весь git reflog , пока не достигнете записи, ссылающейся на оригинальный клон. Кстати, это тоже не сработает, если какие-либо коммиты были сделаны между временем, когда вы клонировали проект, и когда вы выполнили проверку. В противном случае вы можете надеяться, что все ваши коммиты на локальном компьютере находятся на сервере, а затем повторно клонировать весь проект.
Надеюсь это поможет.
git diff HEAD^..HEAD!