Git合并请求到分支,这是另一个合并请求的源分支

时间:2019-10-21 15:06:04

标签: git branch git-merge

假设我遇到这样的情况:

    |
   _|
  | task2
 _|
| task1
|
|
master

并且task1分支已经在对master的合并请求中。然后,我也想合并task2。我选择目标分支task1 cuz,然后在MR上,我只能看到在task2分支上创建的那些提交,而不是task1 + task2。

所以情况看起来像这样:

  <-|
<--_|
  | task2
 _|
| task1
|
|
master

将任务1中的请求合并到主服务器,并将任务2中的请求合并到任务1。

我的问题很简单。合并这些的正确方法是什么?我应该先合并task2->task1然后合并task1->master,还是先合并task1->master然后合并task2->master

顺便说一句,无论哪种选择都是正确的,我会以这些分支的唯一提交结尾吗?我所说的唯一是指master + task1 + task2,而不像master + task1 + task1在task2 + task2中的一部分?

1 个答案:

答案 0 :(得分:0)

我认为task2应该要求合并到master,而不是task1 ...,然后正确的合并顺序将是第一个task1,然后是任务2。如果在task1之前将task2直接合并到master,则task1将被合并作为task2的一部分。