我不确定从哪里重新设置我的功能分支?

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= 强制发生这种情况]