保留已删除参考文献的重新记录

LeG*_*GEC 4 git git-reflog

在我的 git 存储库的本地克隆上,当删除(或重命名)引用时,附加到旧名称的引用日志将被删除。

我找不到声明“保留已删除引用的日志”的选项。

问题

有没有办法保留已删除引用的引用日志文件?

清理和 gc 仍然可以遵循引用日志条目、无法访问的对象等参数......

Mar*_*ger 5

据我所知,git 没有提供执行此操作的方法。我不知道其中的道理;当然,将分支的 reflog 保留在通常的保留期内会很好,但不知道 reflog 过期通常如何工作的具体细节,我不能说是否有充分的理由说明这太困难了。(或者如果创建同名的新分支,可能会出现问题?)

无论出于何种原因,文档指定日志已删除(https://git-scm.com/docs/git-branch),并且没有指示任何更改行为的方法。我想您可以手动复制引用日志文件 ( .git/logs/refs/...) 来保留信息,但这肯定不是一种用户友好的方法。

实际上,您基本上仅限于HEAD引用日志中可能偶然出现的任何条目。因此,我想如果您不确定是否不再需要该分支的更详细历史记录,请先不要删除它。