Рассмотрим, как создать новую ветку из какого-либо коммита, который уже существует в репозитории.
Способ 1 (указываем коммит, используя HEAD)
Создадим новую ветку из коммита, который указываем ссылкой, относительно текущей ветки (относительно HEAD):
git branch имяветки HEAD~4
Данная команда создаст новую ветку с именем имяветки, которая будет указывать на 4-й коммит относительно HEAD.
Способ 2 (указываем коммит, используя id коммита)
Создадим новую ветку из коммита, который указываем, используя id коммита (хеш).
Сначала можно вывести список коммитов:
git log --oneline
Затем создаем новую ветку, указывая хеш коммита:
git branch имяветки хешкоммита
Пример (выводим лог и создаем ветку, используя коммит с хешем 165a51f):
> git log --oneline
60bb41f (HEAD -> develop, origin/develop, origin/HEAD) Fixed out of memory problem in ..
c876154 Added database sort ..
165a51f Fixed out of bounds ..
442da3f Fixed error when ..
..
> git branch mynewbranch 165a51f
Как создать новую ветку из коммита и сразу переключиться на нее
Создадим новую ветку из коммита и сразу переключимся на нее:
git checkout -b имявтеки <хешкоммита или HEAD~4>
Комментарии