我在BranchA中启动了功能开发,但是在其中包括了一些“清理”和“调整”提交。
在此过程的中间,“推”提交需要合并到主服务器中(通过执行拉取请求),因此我创建了一个带有一些新提交的BranchB,而Cherry选择了在BranchA中完成的一些提交。 > BranchB已合并,没有冲突。
我的问题是:如何处理BranchA拉取请求?
即使其某些提交已被合并,提交BranchA是否安全?如果没有,该如何处理?
答案 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)
从那里,您可以进行拉取请求。