我在Git中使用此命令:
git checkout -b test1
然后使用
再次返回master分支git checkout master
然后我输入此命令以查看未合并的分支: git branch --merge
并且test1出现在结果中,但我没有将它合并为master yes。它似乎自动合并。它发生在我所做的任何分支上。
为什么会这样?
为什么有人将我的问题作为一个偏离主题投票? Git是一个版本控制工具,所以我的问题与编程有关。
答案 0 :(得分:2)
1)让我们假设您的master
分支指向提交C2
(参见图表)。
2)执行git checkout -b iss53
时,GIT将创建一个新的分支iss53
,指向同一个提交。
此处iss53
分支[C2
]的HEAD可以从master
到达。所以,逻辑上它们是合并的。
3)如果您向iss53
分支提交了某些内容,它就会变成这样。
现在无法从master访问提交C3
。 git branch --merged
将不再显示分支iss53
。