首页 > 解决方案 > GitHub 是否会无限期保留 squash 合并 PR 的提交历史?

问题描述

我们的团队正在决定在我们的 repo 中使用什么合并策略。我们正在研究 squash 合并,以获得干净的提交历史。但是,如果我们想要关于特定提交的更多详细信息,我们希望能够查看中间更改 - 特别是 PR 上被压缩的中间提交。

通常,压缩和删除分支将删除对 reflog 中那些中间提交的所有引用,并且 git 垃圾收集可以清除这些引用。但是,在查看其他存储库时,GitHub 似乎仍然保留了这些中间提交。

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

标签: githubgit-commitgit-squash

解决方案


显然,这是有保证的行为。本文档显示您可以在本地签出拉取请求。这将具有分支的提交历史记录。


推荐阅读