Github单个拉取请求用于多个仓库的更改?

23

在Github上,将多个存储库的更改打包到单个拉取请求中是否可行(甚至是明智的)?还是最好进行两个单独的拉取请求?

在我的具体情况下,我正在向Paris添加一个新功能,这是建立在Idiorm之上的简单Active Record实现。但是,对Paris的更改也需要更改Idiorm。Idiorm和Paris来自同一作者,但位于不同的存储库中。

我是否可以(以及应该)创建一个单独的拉取请求?还是我需要创建两个拉取请求,然后在第二个拉取请求中评论说,除非在其他存储库中合并了第一个变更集,否则它将无法工作?

2个回答

11
据我所见,GitHub pull request 操作与单个 GitHub 仓库相关联:

默认情况下,假定拉取请求基于最顶层仓库的集成分支。
在绝大多数情况下,默认值是正确的;但如果任何信息不正确,请点击 "更改提交" 按钮。
提交范围选择器将会展开,允许自定义基础仓库、基础分支和头部分支。

enter image description here

只能输入一个基础仓库。

因此,在您的情况下,提及依赖关系似乎是相关的选项。


1
是的,这是可能且明智的,特别是对于在多个项目中共享的库等存储库!在大公司中,这已经是正常的开发过程的一部分超过10年了。问题在于并没有那么多公开可用的服务能够做到这一点。我找到的唯一可用的工具是Reviewboard,它看起来像是亚马逊内部代码审查服务的复制品,因此可能以前在亚马逊工作的人会觉得非常熟悉。

Gerrit也可以做到这一点。但用户体验太糟糕了。 - bviktor
实际上,我认为Review Board也无法做到这一点:https://groups.google.com/forum/m/#!topic/reviewboard/o1iupZ9komY - bviktor
作为一名前亚马逊员工,我觉得这个答案有点好笑,因为亚马逊在2015年左右就从Reviewboard迁移到了他们自己的内部解决方案。 - Max

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接