Как переместить мою текущую работу в ветку темы? - PullRequest
15 голосов
/ 22 июня 2010

Я начал с простой задачи в основной ветке. Вы знаете тип задачи, где «это слишком просто, даже если беспокоиться о git-ветке» ... неизбежным результатом было то, что теперь у меня много незаконченной работы в master-ветке и мне нужно работать над другими вещами. Как переместить мою текущую работу в новую ветку?

Ответы [ 2 ]

21 голосов
/ 22 июня 2010

Вы можете переключать ветки с грязным деревом, если для этого не требуется изменять грязные файлы.Поскольку вы создаете новую ветку, она гарантированно не будет:

git checkout -b new-branch

Как только вы это сделаете, вы сможете зафиксировать и переключиться обратно на master.Вы также можете сначала зафиксировать коммит, хотя это немного больше работы, потому что вам нужно откатить мастер до коммита:

git commit
git branch new-branch
git reset --hard HEAD^
11 голосов
/ 22 июня 2010

Вы можете git stash it!

git stash

перейти на новую ветку:

git checkout -b new-branch

Нажмите, когда закончите:

git stash pop

Если вы уже не отправили их. Вы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...