Страницы

Поиск по вопросам

воскресенье, 7 апреля 2019 г.

Как в git выделить изменения в новую ветку?

Есть репозиторий с ветками master и develop
Работал с веткой develop, внес несколько изменений.
Как правильно создать новую ветку feature которая будет копией develop (с сохранением всех изменений), а develop привести к состоянию предыдущего коммита?


Ответ

Прядок действий:
git checkout -b
Это оставит вашу текущую ветку в текущем состоянии, создаст и сделает активной новую ветку с сохранением всех изменений. Потом можно делать коммиты:
git add
И коммитить в новую ветку:
git commit
Изменения в рабочей директории — как индексированные, так и неиндексированные — пока не принадлежат ни 1 ветке. Этими действиями вы измените ветку, в которой будут сохранены изменения.
Вы не обнуляете оригинальную ветку, она остается в прежнем состоянии. Последний коммит в останется прежним. Вместо этого создаем новую ветку checkout -b и делаем коммиты уже в нее.
Это перевод ответа @knittl Move existing, uncommited work to a new branch in Git

Комментариев нет:

Отправить комментарий