首页 > 解决方案 > 从 master 合并到分支后 git 会做什么?

问题描述

master想象一下Git上的分支有两个分支。让我们称它们为feature-1and feature-2。现在,有人在两个分支上都提交了一些代码。分支被合并feature-1master分支中。现在,一个对git不是很了解的人,将master分支合并到feature-2分支中来获取代码。如果新的提交出现在主分支上,而其他人决定重新设置feature-2分支:提交历史会发生什么?

标签: git

解决方案


让我们来说明一下。

想象一下 Git 上的 master 分支有两个分支。我们称它们为特征 1 和特征 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]

如果新的提交出现在主分支上,而其他人决定重新设置 feature-2 分支:提交历史会发生什么?

假设他们重新定位到主人......

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

这很好。


推荐阅读