从master合并到分支后git会做什么?

时间:2019-04-19 20:38:49

标签: git

想象一下,Git上master分支中有两个分支。我们称它们为feature-1feature-2。现在,有人在两个分支上提交了一些代码。 feature-1分支已合并到master分支中。现在,一个不太了解git的人将master分支合并到feature-2分支中以获取代码。如果新的提交将出现在master分支上,而其他人决定重新建立feature-2分支的基础,那么提交历史将如何处理?

1 个答案:

答案 0 :(得分:2)

让我们举例说明。

  

想象一下,Git上的master分支中有两个分支。我们称它们为Feature-1和Feature-2。现在,有人在两个分支上提交了一些代码。

      C - D [feature-1]
     /
A - B [master]
     \
      E - F [feature-2]
  

Feature-1分支已合并到master分支

      C - D [feature-1]
     /     \
A - B ------ G [master]
     \
      E - F [feature-2]
  

现在,一个不太了解git的人将master分支合并到feature-2分支中以获取代码。

      C - D [feature-1]
     /     \
A - B ------ G [master]
     \        \
      E - F --- H [feature-2]
  

如果新的提交将出现在master分支上,而其他人决定对Feature-2分支进行基础设置:提交历史将如何处理?

假设他们基于主站...

      C - D [feature-1]
     /     \
A - B ------ G [master]
              \
               E1 - F1 [feature-2]

哪个很好。