将未提交的更改移动到另一个分支

move the uncommited change to another branch

我在项目中做了一些更改,但我没有提交这些更改。他们处于

状态
Changes not staged for commit

。然后我意识到我应该在一个单独的分支而不是当前的分支中进行这些更改。

如何在删除当前分支中未提交的更改的同时创建一个可以包含我当前更改的新分支?

只需签出一个新分支,在新分支内提交,然后签出原始分支。这样,更改将仅在单独的分支中。

您可以输入:

git checkout -b NEW_BRANCH_NAME
git add .
git commit -m "PUT YOUR COMMIT MESSAGE HERE"

git checkout -b ... 创建一个新分支并一步检查。

现在可以使用git checkout master回到master分支了

要将您的代码合并到 master 分支:

git checkout master   # if you are not already in the master branch
git merge NEW_BRANCH_NAME