将未提交的更改移动到新分支

306
3个回答

499

只需创建一个新分支:

git checkout -b newBranch

如果您执行git status,您会发现代码的状态没有改变,您可以将其提交到新分支。


3
有没有一种方法可以将更改推送到现有分支,而不将未提交的代码提交到当前分支? - kRazzy R
1
@kRazzy R,可能不是一个明智的想法,可以使用git checkout -b new_branch创建新分支,然后使用git merge将更改合并到现有分支中。 - markroxor
2
Git 2.23 新增了一个名为“switch”的子命令,旨在消除由 checkout 命令过度使用而导致的混淆(如切换分支、恢复文件、解绑 HEAD 等)。 https://dev59.com/7XM_5IYBdhLWcg3wZSPX#1394804 - mohamad

52

只需切换到新分支即可,未提交的更改将被带入新分支。

git checkout -b ABC_1

git commit -m <message>

22

只需使用git checkout -b ABC_1创建一个新分支;您的未提交更改将被保留,然后您将其提交到该分支。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接