如何将未提交的更改从一个分支转移到另一个分支



我的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 checkout -b newbranch
git add [your files]
git commit -m'Your message'

如果你想提交所有的文件,你可以运行

git checkout -b newbranch 
git commit -a -m'Your message'

使用

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

其中new-branch是你想要创建的分支的名称,并且sha1的起始点是你想要新分支的起始点。既然你是独立的,我认为最好明确地说明起始点,这样你就可以确定你的分支从哪里开始。

最新更新