将最近的提交移至不同的现有分支

Dam*_*mon 6 git branch

我刚刚对功能分支进行了一些更改,但我意识到我在错误的分支上。

如何获取我所做的最后一次提交,并将其移动到另一个已经存在的分支?我还没有推任何东西。

我见过一些类似的问题,但它们都涉及创建一个新分支,而且他们所做的所有硬头重置都令人恐惧。

bma*_*ies 1

您需要真正了解 git 提交永远不会“在”分支上。在 git 中,分支只是一个标签,指向单个提交,即分支的头部。

因此,如果您提交了错误的分支,则需要将标签移回原来的位置,这就是重置操作的本质。从您放置提交的错误位置的角度来看,这将消除您的错误。额外的提交只会一直存在,不会造成任何伤害,直到它被垃圾收集为止。

因此,基本计划是使用合并将更改作为后继应用到其他分支的头部,然后进行硬重置以将意外目标的标签放回到原来的位置。