Допустим, необходимо посмотреть, как выглядел проект в момент какого-нибудь коммита.
Даем команду:
git log
Находим хеш нужного нам коммита (пусть это будет 50f1df6c) и приводим проект в состояние этого коммита:
git checkout 50f1df6c
Вопрос: что теперь будет показывать git log?
Ответ: git log будет показывать историю только до коммита, на который мы переключились. А как же теперь переключиться на более новые коммиты, которых не видно в истории? Ведь теперь невозможно узнать их хеши!
Решение: для того, чтобы таки увидеть всю историю, надо воспользоваться ключем --all, вот так:
git log --all
Тогда в логе отобразятся все коммиты.
Еще решение, как вернуться к последнему коммиту (без использования git log):
git checkout "@{-1}"