Git拉取请求具有两个功能

问题描述

我试图确定作为审阅者该如何处理具有其他功能的请求请求。请查看图片

enter image description here

我们应该如何处理来自紫色分支的拉取请求功能/新闻卡,因为它在顶部具有新功能进行了扩展?可能是开发人员无意间从旧分支创建了新分支。

A:我应该考虑通知第二个Feature / ReviewsProduct首先完成,然后合并到Feature / NewsCard中,然后处理来自Feature / NewsCard的提取请求,即。 git merge newsCard reviewsProduct

B:或者如果feature / reviewsProduct被接受为母版,会发生什么,这是否会使这两个功能都成为母版?

有什么建议吗?目的只是为了安全地掌握主人。

解决方法

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

更困难(但也许更干净)的方法是像这样将feature/reviewsProduct的提交重新放置到master上:

git rebase --onto master feature/newsCard feature/reviewsProduct

这将导致feature/reviewsProduct分支从master上的当前提交开始(就像它原本打算的那样)。但这会创建新的提交,并可能导致合并冲突。

有关重新定级的更多信息,请参见git documentation。特别是这部分:

enter image description here