Git合并不';重新制作分行后,我无法工作

Git合并不';重新制作分行后,我无法工作,git,Git,我需要一些帮助来了解正在发生的事情 在我们的项目中,我们有很多分支,一些分支专门用于某些任务,还有两个特殊的分支——“master”和“dev”,它们经常在我们的生产和测试服务器上签出 我们所有的任务分支都来自“主”分支。当任务完成时,我们将其合并到“dev”分支,并在测试服务器上检查是否一切正常。之后,我们再次将该任务分支合并到“主”分支,然后将其上载到生产服务器 在昨天的某个时候,我们决定由于许多冲突,“开发”分支无法修复。我们把它删除了。之后,我们从“master”重新创建了一个新的“de

我需要一些帮助来了解正在发生的事情

在我们的项目中,我们有很多分支,一些分支专门用于某些任务,还有两个特殊的分支——“master”和“dev”,它们经常在我们的生产和测试服务器上签出

我们所有的任务分支都来自“主”分支。当任务完成时,我们将其合并到“dev”分支,并在测试服务器上检查是否一切正常。之后,我们再次将该任务分支合并到“主”分支,然后将其上载到生产服务器

在昨天的某个时候,我们决定由于许多冲突,“开发”分支无法修复。我们把它删除了。之后,我们从“master”重新创建了一个新的“dev”分支

但是,我们现在有一个问题,因为一些分支无法再次合并到“dev”分支中。Git在尝试合并时显示“ready-up-date”消息,但我们可以在代码中看到更改并不存在

我的问题是——发生了什么?我们如何解决这个问题

编辑:

我问了这个问题后发现,可能是由于一些奇怪的合并,现在“master”(!)分支中缺少了一些文件。例如,有一个commit,它向“master”分支添加一些文件。但是,稍后会有一些提交/合并-它不再存在了

我不知道为什么会发生这样的事情,我们删除了“dev”分支,但受影响最大的是“master”分支。由于此“已更新”错误,无法合并某些分支,并且某些文件丢失,好像根本没有添加它们一样


我在互联网上找到的唯一一件事是回到2010-2012年的话题,讨论如何通过一些奇怪的合并来删除git历史的一部分,这是我目前唯一的理论。

您试图合并到新的
dev
分支中的分支,它们是否已合并到您从中取出新的
dev
分支的
master
分支中?还是这些新的、未合并的分支?它们已合并到旧的dev中,但它们不在master上。他们应该可以合并,但出于某种原因-不可以。我想让所有开发人员删除他们的本地
dev
分支,同时删除远程
dev
分支。从
master
创建一个新的
dev
分支,然后尝试合并。您可以尝试
git-diff-dev…task\u-branch
git-diff-master…task\u-branch
,您应该只看到预期的更改。@Toly:当您执行git-diff时会发生什么,最好使用SHA-1和?