在我正在处理的回购中,已创建,处理,合并到主数据库,然后在完成后删除了数十个功能分支。但是,我仍然可以在git log --graph
的任何分支中看到每个提交。
通过图中的SHA,我还可以检查那些已删除分支中的任何提交。
我认为这是一件非常好的事情,但我的问题是,他们将来某个时候会被垃圾收集,还是永久收集?
答案 0 :(得分:3)
永久:只要这些提交可以通过分支或标签访问,它们将保持可见 可访问意味着:您可以通过提交图表从标记的提交或分支HEAD返回到那些旧的提交:请参阅“Understand Git history ”。
如果无法访问它们,则可通过git reflog
查看这些内容,最终收集垃圾(gc.reflogExpire
默认为90天),或者git gc
之前。