MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Как создать новую ветку в условиях, когда произошли изменения после последнего коммита
12.12.2016
19:59
Текстовые метки: branch, commit
Раздел: root - git

Вопрос:

Сделал я коммит, потом стал править код. Под конец правки осознал, что эта правка уже тянет на отдельную ветку.


Как сделать новый коммит так, чтобы образовалась новая ветка, и в нее поместилась последняя правка проекта?


В случае, когда изменения надо все же сохранить, у команды checkout используют ключ -m. Тогда команда перед переключением попробует залить изменения в текущую ветку и, после разрешения возможных конфликтов, переключиться в новую:


checkout -m some-other-branch


Ответ:

Нужно спрятать в "карман" (stash) изменения, создать новую ветку и переключиться на нее. Потом достать изменения из кармана.

Команды будут такими:


$ git stash

$ git checkout -b new_useless_feature

$ git stash pop


Так же в этом разделе:
 
MyTetra Share v.0.44
Яндекс индекс цитирования