问题

我开始了一些关于新功能的工作,在编码后,我决定这个功能应该在自己的分支上.

如何将现有未提交的更改移动到新分支并重置我当前的分支?

我想重置我当前的分支,同时保留关于新功能的现有工作.

  最佳答案

使用以下内容:

 git checkout -b <new-branch>
 

这将保留当前分支,创建和检查新分支,并保持所有更改.然后可以使用以下内容提交:

 git add <files>
 

并致力于您的新分支:

 git commit -m "<Brief description of this commit>"
 

工作目录中的更改和索引中的更改尚不属于任何分支.这些更改将结束.

您不会重置原始分支,它保持原样. <old-branch>上的最后一个提交仍然是相同的.因此,您checkout -b然后提交.

  相同标签的其他问题

gitgit-branchgit-stashgit-reset