涉及分支分支的 Git 拉取请求

acc*_*ate 5 git branching-and-merging pull-request

假设我有一个 repo 的 fork,我的 repo 有三个分支:

  • 掌握
  • 分支_1
  • 分支_1_a

branch_1已关闭upstream/master,但branch_1_a已关闭branch_1(即,它是通过创建的git checkout -b branch_1_a branch_1

如何引入请求工作在这种情况下,如果说我要创建在变化的拉力要求branch_1,也为在变化的拉力要求branch_1_a。我是否首先必须创建一个 PR 才能合并branch_1_a到其中branch_1?还是我创建 PR branch_1,将其合并到upstream/master,然后创建 PR branch_1_a?或者我可以同时为每个人设置一个 PR 以进入 master(尽管我无法想象这将如何工作)?

uml*_*ute 3

首先,git不知道任何“拉取请求”(这是 gitlab、github、bitbucket 等服务的概念)。相反,git知道合并

取请求只是告诉负责人您想要git merge与另一个人建立分支的一种方式。

其次,分支实际上只是您为一组补丁赋予的标签。

现在,回答您的问题:是的,完全可以合并分支和子分支。

在最简单的情况下,branch_1_a包含全部branch_1(即: 中的所有提交branch_1也在 中branch_1_a)。

如果您首先merge branch_1_a,那么合并branch_1将成为无操作(因为您的masternow 已经包含branch_1)。

如果您首先合并 branch_1,那么合并branch_1_a只会添加与branch_1不同的附加补丁branch_1_a