在Git中自动合并分支

时间:2012-11-28 09:59:03

标签: git branching-and-merging

我在Git中使用此命令:

git checkout -b test1

然后使用

再次返回master分支
git checkout master

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

并且test1出现在结果中,但我没有将它合并为master yes。它似乎自动合并。它发生在我所做的任何分支上。

为什么会这样?

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

1 个答案:

答案 0 :(得分:2)

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

enter image description here

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

enter image description here

此处iss53分支[C2]的HEAD可以从master到达。所以,逻辑上它们是合并的。

3)如果您向iss53分支提交了某些内容,它就会变成这样。

enter image description here

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