首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何合并多个连续Git分支?

如何合并多个连续Git分支?
EN

Stack Overflow用户
提问于 2017-07-21 22:26:49
回答 2查看 89关注 0票数 0

假设我在branch-1分行。我做了一些修改,做了5次提交,并在GitHub回购上打开了一个PR。

现在,我做了git checkout -b branch-2。然后我做了一些改进,并做了5次再提交。(请注意,现在在分支-2中总共有10次提交)

现在,我做了git checkout -b branch-3。然后我做了一些改进,并做了5次再提交。(请注意,现在在第3分支中总共有15次提交)

现在,我做了git checkout -b branch-4。然后我做了一些改进,并做了5次再提交。(请注意,现在在分支-4中总共有20次提交)

目前,GitHub回购上有4种不同的PRs,对应于4个分支。

下面是我的一些问题:-

  1. 我做了git checkout branch-2,做了更多的改进,并投入了这些改进。现在,我如何将这些更改带回到branch-3branch-4
  2. 在这种情况下还有其他有效的工作方法吗?我的意思是,当你必须创建小的PRs在Github回购,但所有新的分支依赖于以前的分支。 谢谢:)
EN

回答 2

Stack Overflow用户

发布于 2017-07-21 22:43:45

不要从一个依赖于另一个公关的分支中创建一个新的公关。这使得维护人员很难对其进行审查。如果他在branch-2之前查看branch-1,他将看到这两个方面的所有变化,这可能是一次压倒一切的变化。然后,在回顾branch-2之后,如果他打开branch-1,他会浪费时间阅读他已经复习过的东西。

如果您想要从依赖于另一个PR的分支创建一个新的PR,可以等到第一个PR合并,或者考虑删除第一个PR。这仍然不是一个很好的选择,因为如果您创建了大量的PR,然后删除它们以取代另一个PR,这可能是很大的噪音。

另外,问问自己,这些分支是否需要相互依赖。如果没有,那么从origin/master开始新的分支,而不是从未决的PR开始。

如果branch-1在您已经开始使用依赖于branch-1branch-2工作之后收到了评论,那么没有问题。在branch-1中实现所要求的改进,一旦接受,合并或重基到branch-2中。接受branch-1后,当您为branch-2创建PR时,branch-1中的更改(包括更正)将不再可见,审阅者将只看到branch-2的更改。

票数 2
EN

Stack Overflow用户

发布于 2017-07-22 00:45:54

他说:你可以通过合并或重基来完成。在这种线性情况下,我更喜欢重基。

代码语言:javascript
复制
git rebase branch-2 branch-1
git rebase branch-3 branch-2
git rebase branch-4 branch-3
  1. 在接受之前的PR之后创建一个新的PR。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45247587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档