gpt4 book ai didi

git - 如果不 merge ,删除后的 git 分支会发生什么?

转载 作者:IT王子 更新时间:2023-10-29 00:46:00 26 4
gpt4 key购买 nike

我有一个小型仓库,其中包含一个主分支和一个用于尝试一些新功能的实验分支。我决定不在 master 上实现这些功能。

当我使用 git push origin --delete <branchName> 删除该分支时,实验分支的提交会发生什么情况? ? git 会保留一些不可访问的残留物吗?如果我没记错的话,我在该分支上有标签并将其上传到 github。这会导致任何问题吗?

编辑:

我检查了 gitk --all按照建议,提交图如下所示:

commit graph

我想删除 babel 分支及其所有提交,并且我不希望它是可恢复的。这可能吗?

最佳答案

删除分支只会这样做:删除分支。由于分支只是对提交的引用,因此只有该引用消失了。提交仍然存在。

与编程语言类似,Git 有一个垃圾回收机制,它最终会删除不再被引用的提交对象。因此,如果该分支是指向该提交的唯一指针,您实际上将失去对它的访问权限,并且它将“很快”被删除。

如果您有其他引用,包括间接引用该提交的其他分支、标签和提交(即该提交是其父项),则该提交仍被引用且不会被删除。

因此,如果您想摆脱提交,则需要删除对该提交的所有引用。如果您想删除该分支,并且还有其他内容引用该分支的提交,那么这不是问题,也不会导致问题:随后保留提交是理想的行为,这样其他内容就不会中断.

关于git - 如果不 merge ,删除后的 git 分支会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34694746/

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