Как перенести незавершенные изменения из одной ветки в другую

В моем статусе git показано следующее: я хочу создать новую ветку и передать эти незавершенные изменения в эту ветку .. как я могу это сделать?

<prompt>git status
# Not currently on any branch.
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   DATA/code/inc/sirApi.h
#       modified:   DATA/code/src/pe/include/miloSession.h
#       modified:   DATA/code/src/pe/milo/miloProcessSmeReqMessages.c
#       modified:   DATA/SME/src/sac/sacApiRoam.c
#       modified:   DATA/SME/src/sac/sacInsideApi.h

git
person user1934146    schedule 17.01.2013    source источник


Ответы (2)


Попробуй это:

git checkout -b newbranch
git add [your files]
git commit -m'Your message'

Если вы хотите зафиксировать все свои файлы, вы можете запустить

git checkout -b newbranch 
git commit -a -m'Your message'
person aalbagarcia    schedule 17.01.2013
comment
@ aag - есть способ добавить все эти файлы одним выстрелом, а не по одному - person user1934146; 17.01.2013
comment
это git add -A - .. есть - в конце - person user1934146; 17.01.2013
comment
Я считаю git add . наиболее интуитивно понятной форму, если я хочу добавить все в свой рабочий каталог. - person Kalle Pokki; 17.01.2013
comment
@ user1934146: Нет. Знак - добавлен Stack Overflow в конце комментария. Посмотрите предыдущий комментарий, чтобы сравнить :) - person me_and; 17.01.2013
comment
git add . не добавляет удаленные файлы в промежуточную область, а git add -A делает это. На всякий случай, если вы не знали. Взгляните на страницу руководства, параметры -A и -u - person aalbagarcia; 18.01.2013

Использовать

git checkout -b <new-branch> <start-point>

Где new-branch - это имя ветки, которую вы хотите создать, и укажите начальную точку sha1, с которой вы хотите, чтобы новая ветка начиналась. Поскольку вы отсоединены, я думаю, что лучше явно указать начальную точку, чтобы вы были уверены, откуда начинается ваша ветка.

person Kalle Pokki    schedule 17.01.2013