我在git和github中从未遇到过任何关于PR的问题。今天发生了一件很奇怪的事情。
有三个分支。Master, Beta_A and Beta_B.
两个 Beta_A
和 Beta_B
是由 Master
他们用来给公关 Master
只是。今天为了一个场合,我把 Beta_B
分支的一些早期代码。我合并了 Beta_B
枝到我 Beta_A
的分支。经过一些额外的改变,我将PR提高到 Master
从我 Beta_A
分支。
在将PR合并到 Master
在此基础上,又进行了一次提交,合并了 Master
变成 Beta_B
分支。我从来没有注意到这样的事情发生。
有什么具体的原因导致这种情况发生吗?
文档 提到
合并拉动请求,使用 的
--no-ff
选择权的拉取请求除外,这些拉取请求会被压扁或重新提交,使用 fast-forward 选项进行合并。
因为 B
合并在一起 A
,GitHub认为 B
公关部实际上已经合并到 master
(通过 A
PR被并入主站):它标志着PR(B)的完成,用一个 no-ff
合并提交。