Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Git pull请求上有两个特性_Git_Branching And Merging - Fatal编程技术网

Git pull请求上有两个特性

Git pull请求上有两个特性,git,branching-and-merging,Git,Branching And Merging,作为审阅者,我正试图确定如何处理一个具有另一个扩展特性的请求。请看图片: 我们应该如何处理pull请求特性/来自紫色分支的新闻卡,因为它在顶部扩展了一个新特性?可能开发人员只是无意中从旧分支创建了一个新分支 < P> >:我应该考虑通知第二个特征/回放产品将首先完成,然后合并到特征/新闻卡中,然后处理来自特征/新闻卡的拉取请求,即“代码> Git合并NexScRead产品< /代码> .< B:或者如果功能/评论产品被master接受会发生什么情况,这是否也会将这两个功能都纳入master 有

作为审阅者,我正试图确定如何处理一个具有另一个扩展特性的请求。请看图片:

我们应该如何处理pull请求特性/来自紫色分支的新闻卡,因为它在顶部扩展了一个新特性?可能开发人员只是无意中从旧分支创建了一个新分支

< P> >:我应该考虑通知第二个特征/回放产品将首先完成,然后合并到特征/新闻卡中,然后处理来自特征/新闻卡的拉取请求,即“代码> Git合并NexScRead产品< /代码> .< B:或者如果功能/评论产品被master接受会发生什么情况,这是否也会将这两个功能都纳入master


有什么建议吗?目标只是安全地拉入主卡。

最简单的解决方案是将分支
功能/新闻卡
合并到主卡中。这只会将分支
features/newsCard
上的两个提交合并到master中,而不会将分支
features/reviewsProduct
上的提交合并到master中。之后,您可以等待
features/reviewsProduct
完成,然后以相同的方式将其合并到master,而不会出现任何问题

更困难(但可能更干净)的方法是将
feature/reviewsProduct
的提交重新定位到master上,如下所示:

git rebase --onto master feature/newsCard feature/reviewsProduct
这将导致
feature/reviewProduct
分支从主服务器上的当前提交开始(可能是预期的)。但这将创建新的提交,并可能导致合并冲突

有关重定基址的更多信息,请参阅。特别是这一部分:


好的,听起来不错,我们开始吧。因此,事实上,这可能是一种让开发人员拥有自己分支的方法,并且所有早期的功能提交都包含在本地,以支持他们的新功能?不确定我是否正确理解了您的问题。如果使用rebase命令,则当前在
master
上的所有提交以及在
feature/reviewsProduct
上但不在
feature/newsCard
上的所有提交都将位于新的
feature/newsCard
分支上。这回答了你的问题吗?Rebase将功能/新闻产品带到自己的分支,并将紫色分支与其提交一起离开:)