在我正在处理的一个 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/

10-14 18:40
查看更多