来自svn,刚刚开始熟悉git。
当git中删除一个分支时,它会从历史记录中删除吗?
在svn中,您可以通过恢复删除操作(反向合并)轻松恢复分支。与 svn 中的所有删除一样,分支从未真正删除,它只是从当前树中删除。
如果分支实际上从 git 的历史记录中删除,那么从该分支合并的更改会发生什么?他们被保留了吗?
分支只是指向 git 中提交的指针。在 git 中,每个提交都有一个完整的源代码树,它与 svn 的结构非常不同,其中所有分支和标签(按照惯例)都位于存储库的单独“文件夹”中,并与特殊的“主干”一起。
如果该分支在删除之前已合并到另一个分支中,那么当第一个分支被删除时,仍然可以从另一个分支访问所有提交。它们仍然保持原样。
如果分支被删除而没有合并到另一个分支中,则该分支中的提交(直到从仍然可访问的提交中分叉出来的点)将不再可见。
提交仍将保留在存储库中,并且可以在删除后立即恢复它们,但最终它们将被垃圾收集。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)