【发布时间】:2015-03-25 13:45:30
【问题描述】:
如果我将分支 A 合并到分支 B 然后删除 A,那么来自分支 A(现已删除)的提交属于哪个分支?
【问题讨论】:
-
它有助于记住 git 中的“分支”只是指向提交的指针。 “分支上”的所有提交都是可以从该提交访问的。
标签: git git-branch
如果我将分支 A 合并到分支 B 然后删除 A,那么来自分支 A(现已删除)的提交属于哪个分支?
【问题讨论】:
标签: git git-branch
Git 分支仅仅是提交的指针。询问
这个提交属于哪个分支?
真的没有意义(至少,在一般情况下不是),因为提交很可能可以从多个分支(甚至根本没有!)。
考虑以下示例:
提交F 目前只能从bugfix 分支访问;此时,可以说提交F“属于”bugfix 分支。但是,如果您随后将 bugfix 合并到 master,请运行
git checkout master
git merge bugfix
然后提交F 可以从这两个分支访问:
提交F 不能再说属于bugfix 多于master。
如果您随后删除bugfix,那么这次提交F 将再次只能从一个分支master 访问,在这种情况下,说提交F“属于”master 是有意义的。
总之,一般来说,一个提交不能被认为是排他地属于任何一个分支。然而,一个总是确实有意义的问题是
此提交可从哪些分支(如果有)到达?
【讨论】: