起初,我有这样的东西:
C---D (branch1)
/
A---B (master)
因为我需要处理一些与branch1
无关的其他事情,所以我决定创建一个新的分支(称为branch2
)。我在branch2
上进行了几次提交,然后推送了它们。
现在,我的意图是将master
作为branch2
的根。但是,我不小心做成了这样:
E---F--G (branch2)
/
C---D (branch1)
/
A---B (master)
有没有一种简洁的方法可以使分支
branch2
直接从master
分支创建,如下所示? E---F--G (branch2)
|
| C---D (branch1)
|/
A---B (master)
git rebase onto
,而我认为自己是Git rebase方面的专家。@Løiten请检查是否有人在你推送后拉取了branch2。如果没有,你可以使用git push origin branch2 --force
强制将你的rebased分支推送到远程。 - Tim Biegeleisengit-rebase
会在不需要用户干预的情况下知道该做什么,因为操作仅涉及在更早的祖先之上重播一堆提交。 - jub0bs