如果我将分支 A merge 到分支 B,然后删除 A,分支 A(现已删除)的提交属于哪个分支?
最佳答案
Git 分支只是指向提交的指针。问
Which branch does this commit belong to?
实际上没有意义(至少在一般情况下没有意义),因为提交很可能可以从多个分支到达(甚至根本没有!)。
考虑以下示例:
提交 F
目前只能从 bugfix
分支访问;在这一点上,可以说提交 F
“属于” bugfix
分支。但是,如果您随后通过运行
bugfix
merge 到 master
中
git checkout master
git merge bugfix
然后提交 F
就可以从这两个分支访问:
提交 F
不能再说属于 bugfix
而不是属于 master
。
如果您随后删除 bugfix
,提交 F
将再次只能从一个分支访问,这次是 master
,在这种情况下,这样做是有意义的假设提交 F
“属于”master
。
总而言之,一般来说,提交不能被认为排他性属于任何一个分支。然而,一个总是确实有意义的问题是
From which branches (if any) is this commit reachable?
关于git - 来自已删除分支的提交属于哪个分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29257491/