Есть репозиторий с ветками 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
Комментариев нет:
Отправить комментарий