我和git flow
一起工作,我有一个master
和develop
分支。有时人们不会从master
结账,但develop
。当PR
在GitHub
提交时,它指向master
。我可以以某种方式改变该分支是基于develop
?
我找到了git rebase
,但不知道它是否正在寻找。
是的,这是rebase可以为您做的事情之一。假设基于错误的分支被称为foo
并且您想要将基数从master
更改为develop
(您想要的方向在我的问题中并不完全清楚),这是如何做到的:
git checkout foo
git rebase --onto develop master
git rebase
的联机帮助页有更多关于rebase如何工作及其作用的细节,Git book也是如此。
这里要知道的最重要的事情是,如果master
和develop
有很大不同,那么rebase操作可能会遇到冲突,你必须手动修复 - 在最坏的情况下,foo
上的每一次提交。 Rebase冲突可能有点违反直觉,所以不要急于求成。 :)