Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Github中,如何处理旧拉请求的新依赖关系?_Git_Version Control_Github - Fatal编程技术网

在Github中,如何处理旧拉请求的新依赖关系?

在Github中,如何处理旧拉请求的新依赖关系?,git,version-control,github,Git,Version Control,Github,在GitHub中,如何处理旧拉请求的新依赖关系 当您必须更新一个已经有一个拉请求但依赖于未来分支的分支时 请参阅精心编制的流程图 详情: 让我们假设你 feature 1 --> pull request feature 2 --> pull request feature 3 --> pull request 客户/老板请求更改功能1,使其依赖于功能2 现在如果拉取请求按顺序处理 1、2、3则在分支2合并之前,无法测试第一个拉力 问题是什么是正确的处理方法 我现在做的 告

在GitHub中,如何处理旧拉请求的新依赖关系

当您必须更新一个已经有一个拉请求但依赖于未来分支的分支时

请参阅精心编制的流程图

详情:

让我们假设你

feature 1 --> pull request
feature 2 --> pull request
feature 3 --> pull request
客户/老板请求更改功能1,使其依赖于功能2

现在如果拉取请求按顺序处理 1、2、3则在分支2合并之前,无法测试第一个拉力

问题是什么是正确的处理方法

我现在做的

告诉客户机忽略分支机构的请求,并在同一请求中加入一部分和两部分 (这仅适用于连续的情况,有时拉力不正常)

创建一个包含所有更改的新分支,并告诉客户机忽略前3个请求

这似乎很愚蠢,正确的处理方法是什么

客户/老板请求更改功能1,使其依赖于功能2

这意味着功能1和功能2刚刚合二为一

您可以将这两个功能分支合并到新功能分支中,删除旧分支,并从新功能分支发出拉取请求。
第三个分支保持不变


从程序员使用pull请求(在原始repo上)的角度来看,他/她不得询问一个pull请求是否依赖于另一个:每个PR必须能够单独测试。

好,但前两个pull请求会发生什么情况?也删除吗?当我推送已删除的分支时,它们会被删除吗?@user3304698正如我在中提到的,如果您
git push--force
repo上的feature1的新历史记录,相关的拉取请求将自动更新。您可以简单地关闭另一个pull请求,并根据需要删除其分支,但这不是强制性的。无法删除拉取请求()