Git 已合并的分支上的拉取请求

Git 已合并的分支上的拉取请求,git,github,rebase,git-cherry-pick,Git,Github,Rebase,Git Cherry Pick,我在BranchA启动了一个功能开发,但我在其中加入了一些“清理”和“调整”提交 在过程的中间,“调整”提交需要合并到主机中(通过执行拉请求),因此我创建了一个带有一些新提交的BranchB,cherry选择了一些在BranchA中完成的提交。 BranchB已合并,没有冲突 我的问题是:如何处理BranchA pull请求? 即使BranchA的某些提交已经合并,提交BranchA是否安全?如果没有,如何度过这种局面 在B上重新设置分支A的基础:只有未拾取的提交应该在那里 B--B--B--

我在BranchA启动了一个功能开发,但我在其中加入了一些“清理”和“调整”提交

在过程的中间,“调整”提交需要合并到主机中(通过执行拉请求),因此我创建了一个带有一些新提交的BranchB,cherry选择了一些在BranchA中完成的提交。
BranchB已合并,没有冲突

我的问题是:如何处理BranchA pull请求?
即使BranchA的某些提交已经合并,提交BranchA是否安全?如果没有,如何度过这种局面


在B上重新设置分支A的基础:只有未拾取的提交应该在那里

 B--B--B--B--A'--A'--A' (A)
           \
         m--M--m--m (master)  
然后在主控形状的顶部重新设置A的基础:

git rebase --onto master B A
这将使所有提交在B HEAD之后,直到A HEAD(包括在内)重新建立基础


从那里,您可以发出拉取请求。

我是这样做的:
git checkout master&&git fetch upstream&&git merge upstream/master&&git checkout BranchA&&git rebase BranchB&&git rebase master
 B--B--B--B (B)
           \
         m--M--m--m (master)  
                   \
                    A''--A''--A'' (A)