我不小心承诺了一个分支,但我没有意识到其他人正在从事该分支,并且我的更改与他们所做的工作完全不兼容。完全巧合的是,我们的分支名称恰好是相同的。
我还没有推送到他们的分支,但是我确实在本地提交。
我尝试做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分支完全不同的地方分支的?
答案 0 :(得分:0)
假设提交是some-branch
上的最后一次提交,只需执行以下操作即可转移提交:
git checkout some-branch-alt
git cherry-pick some-branch
要从旧分支中删除提交,只需重新定义它以指向先前的提交即可:
git branch -f some-branch some-branch~