重新建立新分支,以删除对错误分支的未提交的提交

时间:2020-09-28 16:36:24

标签: git github

我不小心承诺了一个分支,但我没有意识到其他人正在从事该分支,并且我的更改与他们所做的工作完全不兼容。完全巧合的是,我们的分支名称恰好是相同的。

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

我尝试做git rebase --onto some-branch-alt some-branch,但收到错误消息:

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

我如何将对some-branch的提交移到新的单独分支some-branch-alt上,该分支本身是从与其他作者的git分支完全不同的地方分支的?

1 个答案:

答案 0 :(得分:0)

假设提交是some-branch上的最后一次提交,只需执行以下操作即可转移提交:

git checkout some-branch-alt
git cherry-pick some-branch

要从旧分支中删除提交,只需重新定义它以指向先前的提交即可:

git branch -f some-branch some-branch~