我们的GitHub存储库存在问题.我将解释我们的工作流程:
开发人员从主线分支创建功能/错误修复分支.他们拉取请求他们的更改以将其合并回来.他们可能会从主线分支重新定义,以便在它们工作时从中获取最新更新.在一次重组后,他们推动 - 强制他们的功能分支.
最近使用GitHub Web界面自动合并了两个拉取请求.随后 - 在请求合并后大约两天 - 发现这些提交中的更改不在代码中.历史上没有任何内容表明这些变化被还原或覆盖.合并本身不会出现在提交历史记录中,并且单独的提交本身也不会出现.但拉取请求已成功合并.其中一个遗失的提交不再适用于樱桃选择.当我们尝试时,我们得到一个致命的 - 坏对象消息.
我们怀疑是否发生过一些历史改写.我们如何才能发现以及如何防止这种情况发生.我们的工作流程是否存在根本性问题?