gpt4 book ai didi

git - 来自已删除分支的提交属于哪个分支?

转载 作者:太空狗 更新时间:2023-10-29 13:30:00 27 4
gpt4 key购买 nike

如果我将分支 A merge 到分支 B,然后删除 A,分支 A(现已删除)的提交属于哪个分支?

最佳答案

Git 分支只是指向提交的指针。问

Which branch does this commit belong to?

实际上没有意义(至少在一般情况下没有意义),因为提交很可能可以从多个分支到达(甚至根本没有!)。

考虑以下示例:

enter image description here

提交 F 目前只能从 bugfix 分支访问;在这一点上,可以说提交 F “属于” bugfix 分支。但是,如果您随后通过运行

bugfix merge 到 master
git checkout master
git merge bugfix

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

enter image description here

提交 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com