我有一个小型仓库,有一个主人和一个实验分支,用于尝试一些新功能.我决定不在master上实现这些功能.
当我删除该分支时,实验分支的提交会发生什么git push origin --delete
?git会保留一些不可访问的残余物吗?如果我记得很清楚,我在该分支上有标签,并将其上传到github.这会导致任何问题吗?
编辑:
我gitk --all
按照建议检查,提交图如下所示:
我想删除所有提交的babel分支,我不希望它可以恢复.这可能吗?
删除分支只会这样做:删除分支.由于分支只是对提交的引用,因此只有该引用消失了.提交仍在那里.
与编程语言类似,Git有一个垃圾收集,最终会删除不再引用的提交对象.因此,如果该分支是该提交的唯一指针,您将有效地失去对它的访问权限,并且它将很快被删除.
如果您有其他引用,包括间接引用该提交的其他分支,标记和提交(即该提交是父项),则仍然引用提交,并且不会删除它.
因此,如果要删除提交,则需要删除对该提交的所有引用.如果你想删除分支,并且有其他东西引用来自该分支的提交,那么这不是问题而且不会导致问题:所需的行为是提交然后被保留以便其他东西不会破坏.