Как создать ветку из предыдущего коммита

Как создать ветку из предыдущего коммита в Git

0

Рассмотрим, как создать новую ветку из какого-либо коммита, который уже существует в репозитории.

Способ 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>
0

Комментарии

Комментариев пока не было.

Написать комментарий

Ваше имя:
Текст комментария: