Серфинг по git коммитам
В Git достаточно просто перемещаться по коммитам, чтобы посмотреть прежнее состояние проекта или создать из него ветку и начать разрабатывать новую версию.
В демонстрационных целях создадим файл 1.txt, инициализируем репозиторий и зафиксируем коммит:
Теперь дважды изменим содержание, фиксируя каждую версию в отдельном коммите:
Для безопасного просмотра истории файлов в коммите step1 достаточно воспользоваться командой git checkout хеш_коммита. Сначала найдем хеш первого коммита:
Как видим содержимое файла 1.txt поменялось. Теперь в соответствии с рекомендациями мы можем создать здесь новую ветку и начать вносить исправления:
Можно вывести состояние веток с git log (подробнее писал здесь):
Теперь можно переместиться обратно в ветку master и убедиться, что последние изменения в ней сохранились, затем вернуться в ветку old и промежуточные изменения восстановятся: