2

我在 Git 中使用这个命令:

git checkout -b test1

然后再次使用 master 分支返回

git checkout master

然后我输入这个命令来查看未合并的分支: git branch --merge

并且 test1 出现在结果中,但我没有将它合并到 master 是的。它似乎自动合并它。它发生在我制作的任何分支上。

为什么会这样?

为什么有人将我的问题投票为题外话?Git 是一个版本控制工具,所以我的问题与编程有关。

4

1 回答 1

2

1)让我们假设您的master分支指向提交C2(参考图表)。

在此处输入图像描述

2)当你执行时git checkout -b iss53,GIT 将创建一个iss53指向同一个提交的新分支。

在此处输入图像描述

iss53这里分支 [ ]的 HEADC2可以从master. 因此,从逻辑上讲,它们被合并了。

3)如果你提交一些东西到iss53分支,它会变成这样。

在此处输入图像描述

现在提交C3将无法从 master 访问。git branch --merged将不再显示分支iss53

于 2012-11-28T10:52:41.163 回答