Git 重新设置新分支的基础,以删除错误分支上未推送的提交

Git 重新设置新分支的基础,以删除错误分支上未推送的提交,git,github,Git,Github,我无意中加入了一个分支,但我没有意识到其他人正在处理这个分支,我所做的更改与他们所做的完全不兼容。完全巧合的是,我们的分支名称恰好相同 我还没有推到他们的分支,但我确实在本地提交了 我尝试在某个分支上执行git rebase--on some branch alt some branch,但出现了错误: fatal: Does not point to a valid commit 'some-branch-alt' 如何将some branch上的提交移动到一个新的独立分支some bran

我无意中加入了一个分支,但我没有意识到其他人正在处理这个分支,我所做的更改与他们所做的完全不兼容。完全巧合的是,我们的分支名称恰好相同

我还没有推到他们的分支,但我确实在本地提交了

我尝试在某个分支上执行git rebase--on some branch alt some branch,但出现了错误:

fatal: Does not point to a valid commit 'some-branch-alt'

如何将
some branch
上的提交移动到一个新的独立分支
some branch alt
,该分支本身是从与其他作者的git分支完全不同的地方分支出来的?

假设提交是
some branch
上的最后一个分支,要传输提交,只需执行以下操作:

git checkout some-branch-alt
git cherry-pick some-branch
要从旧分支中删除提交,只需重新定义它以指向上一个提交:

git branch -f some-branch some-branch~

创建新分支后,您也可以删除一些分支,因为可能没有理由拥有它的本地副本。看起来提交是复数形式。相关的,甚至可能是dup:可能您的语法的某些部分不正确。我假设您已经创建了一个名为“某个分支alt”的分支?然后尝试将最后一个单词从某个分支更改为某个分支~x,其中x是添加到某个分支的提交数。