我不确定从哪里重新设置我的功能分支?
I am not sure where to rebase my feature branch from?
我从名为 develop
的远程分支创建了一个功能分支 (branch-a
)。
对其进行了一些工作,它在 PR 中停留了很长时间,所以没有被合并回 develop
。
在等待 PR 期间,我不得不对与 branch-a
相关的新功能做一些更多的工作,因此从 branch-a
.
创建了 branch-b
branch-a
现在已经合并到 develop 中,但我不确定如何变基 branch-b
?
我是否应该将 branch-b
上的上游设置为 develop
然后 rebase:
git fetch origin && git rebase -i develop
或者我应该根据 branch-a
重新设置 branch-b
,然后针对 develop
设置 PR?
如果你只想把 branch-b
放在 develop
之上,因为 branch-a
合并了,那么你可以:
git checkout branch-b
git rebase develop
或者,如评论中所建议的那样:git rebase develop branch-b
这将像任何其他 rebase 一样工作,并将 b
置于开发之上。请记住,您可能仍有冲突。
编辑: 如果您更改了提交,可能会发生的一件事是您可以通过 git rebase --onto
.[=17= 强制发生这种情况]
我从名为 develop
的远程分支创建了一个功能分支 (branch-a
)。
对其进行了一些工作,它在 PR 中停留了很长时间,所以没有被合并回 develop
。
在等待 PR 期间,我不得不对与 branch-a
相关的新功能做一些更多的工作,因此从 branch-a
.
branch-b
branch-a
现在已经合并到 develop 中,但我不确定如何变基 branch-b
?
我是否应该将 branch-b
上的上游设置为 develop
然后 rebase:
git fetch origin && git rebase -i develop
或者我应该根据 branch-a
重新设置 branch-b
,然后针对 develop
设置 PR?
如果你只想把 branch-b
放在 develop
之上,因为 branch-a
合并了,那么你可以:
git checkout branch-b
git rebase develop
或者,如评论中所建议的那样:git rebase develop branch-b
这将像任何其他 rebase 一样工作,并将 b
置于开发之上。请记住,您可能仍有冲突。
编辑: 如果您更改了提交,可能会发生的一件事是您可以通过 git rebase --onto
.[=17= 强制发生这种情况]