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