инструменты аналитика
December 30, 2022

Серфинг по git коммитам

В Git достаточно просто перемещаться по коммитам, чтобы посмотреть прежнее состояние проекта или создать из него ветку и начать разрабатывать новую версию.

В демонстрационных целях создадим файл 1.txt, инициализируем репозиторий и зафиксируем коммит:

Теперь дважды изменим содержание, фиксируя каждую версию в отдельном коммите:

Для безопасного просмотра истории файлов в коммите step1 достаточно воспользоваться командой git checkout хеш_коммита. Сначала найдем хеш первого коммита:

Далее перейдем на него:

Как видим содержимое файла 1.txt поменялось. Теперь в соответствии с рекомендациями мы можем создать здесь новую ветку и начать вносить исправления:

Можно вывести состояние веток с git log (подробнее писал здесь):

Теперь можно переместиться обратно в ветку master и убедиться, что последние изменения в ней сохранились, затем вернуться в ветку old и промежуточные изменения восстановятся:

Полезные ссылки:

  1. Наводим красоту с git log