当前位置:  开发笔记 > 开发工具 > 正文

如果没有合并,删除后git分支会发生什么?

如何解决《如果没有合并,删除后git分支会发生什么?》经验,为你挑选了1个好方法。

我有一个小型仓库,有一个主人和一个实验分支,用于尝试一些新功能.我决定不在master上实现这些功能.

当我删除该分支时,实验分支的提交会发生什么git push origin --delete ?git会保留一些不可访问的残余物吗?如果我记得很清楚,我在该分支上有标签,并将其上传到github.这会导致任何问题吗?

编辑:

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

提交图

我想删除所有提交的babel分支,我不希望它可以恢复.这可能吗?



1> poke..:

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

与编程语言类似,Git有一个垃圾收集,最终会删除不再引用的提交对象.因此,如果该分支是该提交的唯一指针,您将有效地失去对它的访问权限,并且它将很快被删除.

如果您有其他引用,包括间接引用该提交的其他分支,标记和提交(即该提交是父项),则仍然引用提交,并且不会删除它.

因此,如果要删除提交,则需要删除对该提交的所有引用.如果你想删除分支,并且有其他东西引用来自该分支的提交,那么这不是问题而且不会导致问题:所需的行为是提交然后被保留以便其他东西不会破坏.

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有