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