对已被樱桃选择的提交合并的分支的拉取请求已合并

时间:2018-11-09 21:59:14

标签: git github rebase git-cherry-pick

我在BranchA中启动了功能开发,但是在其中包括了一些“清理”和“调整”提交。

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

我的问题是:如何处理BranchA拉取请求?
即使其某些提交已被合并,提交BranchA是否安全?如果没有,该如何处理?

Situation

1 个答案:

答案 0 :(得分:2)

在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(包括)。

 B--B--B--B (B)
           \
         m--M--m--m (master)  
                   \
                    A''--A''--A'' (A)

从那里,您可以进行拉取请求。