github - GitHub 是否会无限期保留 squash 合并 PR 的提交历史?
问题描述
我们的团队正在决定在我们的 repo 中使用什么合并策略。我们正在研究 squash 合并,以获得干净的提交历史。但是,如果我们想要关于特定提交的更多详细信息,我们希望能够查看中间更改 - 特别是 PR 上被压缩的中间提交。
通常,压缩和删除分支将删除对 reflog 中那些中间提交的所有引用,并且 git 垃圾收集可以清除这些引用。但是,在查看其他存储库时,GitHub 似乎仍然保留了这些中间提交。
我们正在寻找的是确认 GitHub 在 reflog 中保留了这些提交 ID,并且我们保证它们会保留下来。或者,告诉我们不能保证的信息也很好。
解决方案
显然,这是有保证的行为。本文档显示您可以在本地签出拉取请求。这将具有分支的提交历史记录。
推荐阅读
- dart - ViewChild 为 null 因为它不在 dom (NGIF) 中,有没有办法编写一个函数在找到时运行?
- python - 如何在 MongoEngine 中引用“自我”
- php - 无法在 ubuntu 14.04 上为 php5.6 安装 sqlsrv 库
- charts - 如何在颤动的饼图上添加标签?
- git - 让 git 忽略其他成员没有的文件
- r - 在 R 中使用变量获取 lmList()
- spotify - 错误 405:无法上传自定义播放列表封面图片
- r - replace_na 用于具有重复名称列的数据框
- opengl - 为什么我的片段着色器接收到的属性超出了我设置的范围?
- sql - MS访问连接表的多个实例