Предыдущая часть: В предыдущей части мы рассмотрели создание веток из прошлого коммита. Но такие действия нужны редко – только когда мы что-то упустили в прошлом и хотим вернуться назад. Гораздо чаще ветки создаются не в прошлом, а в текущем состоянии. Процесс ничем не отличается, команды те же самые. Я нахожусь в ветке main, и создаю от её головы ветку dev: git branch dev Если я теперь посмотрю лог, то увижу, что HEAD показывает на две ветки: main, dev. Всё верно, так как именно в этом месте ветка dev начинается из main. Куда прогресс пойдёт дальше, зависит от того, какую ветку я выберу. Переключаюсь в ветку dev и опять смотрю лог: С виду ничего не изменилось (только теперь HEAD показывает на dev, main). Я вижу те же самые коммиты, которые были в main. Это логично, потому что dev выросла из main и значит унаследовала всё, что было до этого. Но так как я переключился в dev, все новые коммиты будут теперь добавляться в dev. Зачем это нужно? Отращивание новых веток в принципе не имеет ни