在我正在处理的一个 repo 中,已经创建、处理、 merge 到 master 并在完成后删除了数十个功能分支。但是,我仍然可以使用 git log --graph
看到任何这些分支中的每个提交。
使用图中的 SHA,我还可以 check out 那些已删除分支中的任何提交。
我认为这是一件非常好的事情,但我的问题是,它们会在 future 的某个时候被垃圾收集,还是永久的?
最佳答案
永久:只要这些提交可通过分支或标签访问,它们将保持可见。
可访问意味着:您可以通过提交图从标记提交或分支 HEAD 返回到那些较旧的提交:请参阅“Understand Git history ”。
如果它们不可访问,那么它们可以通过 git reflog
看到,并且最终会被垃圾收集(gc.reflogExpire
默认为 90 天),或者在 git gc
之前。
关于git - 我仍然可以检查已删除分支中的任何提交,它是永久性的吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48257358/