【问题标题】:Which branch do commits from a deleted branch belong to?来自已删除分支的提交属于哪个分支?
【发布时间】:2015-03-25 13:45:30
【问题描述】:

如果我将分支 A 合并到分支 B 然后删除 A,那么来自分支 A(现已删除)的提交属于哪个分支?

【问题讨论】:

  • 它有助于记住 git 中的“分支”只是指向提交的指针。 “分支上”的所有提交都是可以从该提交访问的。

标签: git git-branch


【解决方案1】:

Git 分支仅仅是提交的指针。询问

这个提交属于哪个分支?

真的没有意义(至少,在一般情况下不是),因为提交很可能可以从多个分支(甚至根本没有!)。

考虑以下示例:

提交F 目前只能从bugfix 分支访问;此时,可以说提交F“属于”bugfix 分支。但是,如果您随后将 bugfix 合并到 master,请运行

git checkout master
git merge bugfix

然后提交F 可以从这两个分支访问:

提交F 不能再说属于bugfix 多于master。 如果您随后删除bugfix,那么这次提交F 将再次只能从一个分支master 访问,在这种情况下,说提交F“属于”master 是有意义的。


总之,一般来说,一个提交不能被认为是排他地属于任何一个分支。然而,一个总是确实有意义的问题是

此提交可从哪些分支(如果有)到达?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-17
    • 2022-10-15
    • 2020-11-18
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    相关资源
    最近更新 更多