Git 如何撤消几次提交前发生的合并,同时保留那些以后的提交

Git 如何撤消几次提交前发生的合并,同时保留那些以后的提交,git,git-merge,git-revert,Git,Git Merge,Git Revert,我正在一个8人的团队中与git合作一个PHP项目。在过去的一周里,我一直在我的git分支上工作,每天做几次提交。我还将每隔几天将我们的生产分公司合并到本地分公司,以控制合并冲突 今天,我意识到几天前我犯了一个错误(以及许多提交),我没有将生产合并到我的分支中,而是意外地合并到了一个开发分支中(其中包含了一个其他人正在开发的新特性)。我的分支现在包含了很多尚未准备好投入生产的代码!我需要删除/还原此合并,但保留合并完成后所做的所有更改 我想保留我原来的分支中的所有内容,因为该分支已经被推到gitl

我正在一个8人的团队中与git合作一个PHP项目。在过去的一周里,我一直在我的git分支上工作,每天做几次提交。我还将每隔几天将我们的生产分公司合并到本地分公司,以控制合并冲突

今天,我意识到几天前我犯了一个错误(以及许多提交),我没有将生产合并到我的分支中,而是意外地合并到了一个开发分支中(其中包含了一个其他人正在开发的新特性)。我的分支现在包含了很多尚未准备好投入生产的代码!我需要删除/还原此合并,但保留合并完成后所做的所有更改

我想保留我原来的分支中的所有内容,因为该分支已经被推到gitlab,并且已经积累了大量的评论和修订请求

最好的方法是什么

我意外地融入了一个发展分支

如果您尚未推送该
dev
分支,您可以

  • 请选择自合并到右侧分支后在dev中所做的提交
  • 在合并之前重置dev