【发布时间】:2017-03-21 11:59:37
【问题描述】:
假设有人在 Github 上向 public/master 提交 PR。
有没有办法将该 PR 合并到不同的分支中?否则,看起来我必须合并到公共/主,然后将其合并到开发/暂存分支。这就像让人们做一个修补程序,然后将修补程序合并到一个开发分支中,这是我们通常应该避免的事情,对吧?
让人们跟踪 PR 并将其提交到暂存/开发分支而不是 master 似乎更有意义。
最好的方法是什么?棘手的部分是目前暂存/开发分支是私有的。听起来我必须公开一个开发分支,然后引导人们从该分支分支并向该分支提交 PR?
【问题讨论】:
-
您应该定期将 master 合并到任何功能分支中。我不明白这里有什么问题。
master应该是最新的 stable 分支。它并不总是最前沿的。只要 PR 看起来不错,有测试并且一切都通过了,就没有理由不合并到 master。 -
嗯,但是合并到开发分支而不是直接合并到主分支不是首选吗?您所说的类似于修补程序,对于大多数软件团队来说,这是不可取的。
-
你的开发分支不能公开有什么原因吗?
-
那里只有一堆相对私密的文件,理想情况下只有开发团队才能看到,而不是任何可以提交 PR 的人看到。但是,是的,否则,我可以将 dev 分支放在公共遥控器上。人们可以向那里提交 PR 而不是 master。
-
不,它没有。作为正常开发过程的一部分,特性分支一直被添加到 master 中,尤其是在大型团队中。如果您在合并公共分支机构之前没有针对您的公共分支机构审查 PR 的流程,那么您不应该让该分支机构接受来自公众的 PR。如果您的测试不够好,或者您的 CI 流程不好或不存在,您需要先修复它。
标签: git github git-merge pull-request