我需要帮助了解正在发生的事情。
在我们的项目中,我们有很多分支,一些分支专门用于某些任务,并且有两个特殊的分支 - “master”和“dev”,它们经常被检出并在我们的生产和测试服务器上。
我们从'master'分支创建所有任务分支。当任务完成时 - 我们将它合并到'dev'分支并检查测试服务器是否一切正常。之后,我们再次将该任务分支合并到“master”分支,然后将其上传到生产服务器。
昨天我们决定'dev'分支由于很多冲突而无法修复。我们删除了它。之后我们从'master'重新创建了一个新的'dev'分支。
但是,我们现在遇到了一个问题,因为有些分支无法再次合并到'dev'分支中。尝试合并时,Git会显示“已经是最新”的消息,但我们可以在代码中看到更改不存在。
我的问题是 - 发生了什么?我们如何解决这个问题?
修改
我已经问过这个问题,可能是由于一些奇怪的合并 - 现在'master'(!)分支中缺少一些文件。例如,有一个提交将一些文件添加到'master'分支。但是,稍后会有一些提交/合并 - 它不再存在了。
我不知道为什么一切都在发生,我们删除了'dev'分支,但受影响最大的是'master'分支。由于此“已知最新”错误,某些分支无法合并,并且某些文件丢失,就好像它们根本没有添加一样。
我在互联网上找到的唯一一件事就是回到2010-2012主题,讨论如何通过一些奇怪的合并来消除git历史的一部分,这是我目前唯一的理论。