如果我将分支A合并到分支B然后删除A,那么从分支A(现在删除)提交的分支属于哪个?
答案 0 :(得分:10)
Git分支只是提交的指针。问
此提交属于哪个分支?
真的没有意义(至少在一般情况下不是这样),因为提交很可能可以从多个分支到达(甚至根本不可以!)。
考虑以下示例:
提交F
目前只能从bugfix
分支到达;在这一点上,有必要说提交F
"属于"到bugfix
分支。但是,如果您通过运行
bugfix
合并到master
git checkout master
git merge bugfix
然后可以从这两个分支到达提交F
:
提交F
不能再被认为属于bugfix
而非master
。
如果您随后删除bugfix
,则此次只能从一个分支F
再次访问提交master
,在这种情况下,提交F
& #34;属于"到master
。
总之,提交通常不能被视为属于任何一个分支的 。但是,总是 有意义的问题是
这个提交可以从哪个分支(如果有的话)到达?