Git:重新创建错误的已发布合并提交

Git:重新创建错误的已发布合并提交,git,version-control,merge,git-merge,Git,Version Control,Merge,Git Merge,我们有一个合并提交,它破坏了一些东西。结果是,合并分支的所有提交都丢失了。不幸的是,我们两个月后才发现 在上面的图片上是造成麻烦的罪魁祸首。注释为“Merge branch release-portal-4.18”(a98…)的子级包含缺少的更改。例如,commit#niqes-3300 Done丢失(与此分支中的所有其他分支一样) 我所尝试的: 我已经用reverts()试过了。但是,恢复合并提交、恢复此恢复以及合并release-portal-4.18并没有帮助。这些变化没有出现 我也尝试过

我们有一个合并提交,它破坏了一些东西。结果是,合并分支的所有提交都丢失了。不幸的是,我们两个月后才发现

在上面的图片上是造成麻烦的罪魁祸首。注释为“Merge branch release-portal-4.18”(a98…)的子级包含缺少的更改。例如,commit#niqes-3300 Done丢失(与此分支中的所有其他分支一样)

我所尝试的:

我已经用reverts()试过了。但是,恢复合并提交、恢复此恢复以及合并release-portal-4.18并没有帮助。这些变化没有出现

我也尝试过这里的建议:。然而,这也没有帮助,因为git很可能认为丢失的提交已经被合并,所以创建一个新的正确的合并提交并将其合并到所有内容之上没有任何效果


我想问一下,是否有办法解决这个问题。这会说服git再次应用丢失的提交。

您可以尝试选择丢失的提交:

您说“导致麻烦的提交”是什么意思?例如,该提交是否删除了所有更改?它是怎么引起麻烦的?合并时你在哪个分支机构?还有,你想合并哪个分支?@Shaun:谢谢你的评论。导致问题的合并提交删除了所有更改,这些更改应该从branch release-portal-4.18中合并。我们试图将这个分支合并到开发移动分支(我们所在的分支)中。但是,在我看来这并不重要。好吧,那么您将
release-portal-4.18
合并到了
develope
。然后您尝试将
develope
合并到
developemobile
中。最后,您将
development mobile
合并到一个看似稳定的分支中。是这样吗?