Чтобы извлечь ветку при сохранении изменений, у вас есть несколько вариантов в зависимости от используемой вами системы контроля версий. Вот несколько методов для популярных систем контроля версий:
-
Git:
-
Вариант 1. Сохраните изменения и извлеките ветку:
$ git stash $ git checkout <branch_name> $ git stash applyЭтот метод сохраняет ваши изменения, переключается на нужную ветку, а затем применяет спрятанные изменения обратно.
-
Вариант 2. Создайте временную фиксацию и переключите ветки:
$ git commit -am "Temporary commit" $ git checkout <branch_name> $ git cherry-pick <commit_hash>Этот метод создает временную фиксацию с вашими изменениями, переключается на нужную ветку, а затем выбирает временную фиксацию в новой ветке.
-
-
Ртуть (Hg):
-
Вариант 1. Отложить изменения и сменить ветку:
$ hg shelve $ hg update <branch_name> $ hg unshelveЭтот метод сохраняет ваши изменения, обновляет их до нужной ветки, а затем откладывает изменения обратно.
-
Вариант 2. Зафиксируйте изменения и переключите ветки:
$ hg commit -m "Temporary commit" $ hg update <branch_name> $ hg transplant <commit_hash>Этот метод создает временную фиксацию с вашими изменениями, переключается на нужную ветку, а затем переносит временную фиксацию в новую ветку.
-