将现有未提交的工作移至Git中的新分支
我开始了一项新功能的工作,经过一段时间的编码,我决定该功能应该在其自己的分支上。 如何将现有未提交的更改移至新分支并重置当前分支? 我想重置当前分支,同时保留新功能的现有工作。 #1楼 使用以下内容: git checkout -b <new-branch> 这将使您当前的分支保持不变,创建并签出新分支,并保留所有更改。 然后,您可以使用以下命令进行提交: git add <files> 并使用以下命令提交到您的新分支: git commit -m "<Brief description of this commit>" 工作目录中的更改和索引中暂存的更改尚不属于任何分支。 这将更改这些更改的终止位置。 您无需 重置 原始分支,它会保持原样。 <old-branch> 上的最后一次提交将保持不变。 因此,您 checkout -b 然后提交。 #2楼 或者: 将当前更改保存到临时存储区: $ git stash 基于此存储区创建一个新分支,然后切换到新分支: $ git stash branch <new-branch> stash@{0} 提示:使用Tab键可以减少键入存储名称的麻烦。 #3楼 如果提交,则还可以选择单个提交ID。 当我开始在master上工作时,我经常这样做,然后想在我的原点/之前创建一个本地分支。 git cherry-pick <commitID>