Git:如何将自上次提交以来的更改移动到新分支

Posted

技术标签:

【中文标题】Git:如何将自上次提交以来的更改移动到新分支【英文标题】:Git: Howto move changes since last commit to a new branch 【发布时间】:2011-03-14 19:05:39 【问题描述】:

我一直在研究一个我们可以称之为“A”的分支。我刚刚意识到自上次提交以来我添加的代码应该位于特定(实验)分支中,而不是“A”中。如何将更改提交到新分支并保持上次提交时的分支“A”?

【问题讨论】:

简单的问题,简单的答案:) 【参考方案1】:
git stash
git checkout branch-A
git stash pop

【讨论】:

【参考方案2】:

如果更改是暂存的或您的工作目录,您可以像这样简单地签出到一个新分支:

git checkout -b branch_name

然后您可以直接提交到新分支。

【讨论】:

有时事情太简单了。谢谢老兄。 @Siggi:您可能希望接受这个答案,以便其他有相同问题的人更容易找到它(并感谢 Blair)。 完成了,因为“接受答案”的时间限制,他发布答案时我无法做到......然后我忘记了。

以上是关于Git:如何将自上次提交以来的更改移动到新分支的主要内容,如果未能解决你的问题,请参考以下文章

sh 将所有未提交的更改移动到新分支,并将现有分支恢复为HEAD。“master”具有未提交的更改。你决定了

sh 将git存储库及其所有分支,标记移动到新的远程存储库,保留提交历史记录

基本 Git 工作流程:为啥我提取的分支中的代码尚未提交?

如何将提交移动到 git 中的暂存区?

Git - 仅将更改的文件拉到单独的文件夹中

git log 包含另一个分支的提交,如何在分支之间分离提交