GitHub 会无限期地保留压缩合并 PR 的提交历史吗?

Does GitHub retain commit history for squash merged PRs indefinitely?

我们的团队正在决定在我们的代码库中使用哪种合并策略。我们正在研究压缩合并以获得干净的提交历史记录的能力。但是,如果我们想要有关特定提交的更多详细信息,我们希望能够审查中间更改 - 特别是 PR 上被压缩的中间提交。

通常情况下,压缩和删除分支会删除引用日志中对那些中间提交的所有引用,git 垃圾收集可以清除这些引用。但是,在查看其他回购协议时,似乎 GitHub 仍然保留了那些中间提交。

我们正在寻找的是确认 GitHub 将这些提交 ID 保留在 reflog 中,并且我们保证它们会一直存在。或者,告诉我们不能保证的信息也很好。

显然这是有保证的行为。 This document 表明您可以在本地签出拉取请求。这将有分支的提交历史。