Как мне создать новую ветку git из изменений в рабочем дереве? - PullRequest
9 голосов
/ 26 мая 2009

У меня есть изменения в моем рабочем дереве, над которыми я хотел бы продолжить работу в ветке. git checkout -b new_branch уничтожит мои текущие изменения в рабочем дереве? Если да, то как мне создать новую ветку и переключиться на нее, не возвращая моего рабочего дерева?

Ответы [ 2 ]

13 голосов
/ 26 мая 2009

Просто сделай git checkout -b new_branch. Это создаст новую ветку с изменениями в вашем рабочем дереве без изменений.

6 голосов
/ 26 мая 2009

Если в будущем вам понадобится посмотреть, уничтожит ли Git что-то, что вы еще не совершили (чего обычно не будет), используйте git stash, чтобы скрыть ваши изменения. Он не будет сохранять файлы, о которых Git не знает, но Git также откажется перезаписывать неизвестные файлы в случае извлечения и подобных операций.

...