Git 将分支合并到父级并还原提交

Git merge branch to father with reverted commits

首先,我之前曾尝试寻找这个,但只显示了“如何恢复合并”post,所以我写这个希望能解决问题。

发生了什么:

问题:

重要须知

我需要的

我试过的

什么可以解决问题但看起来不是一个好的选择

不知道还能做什么或如何正确解决这个问题。 我们需要尽快将应用程序部署到生产环境,并且需要解决此问题才能做到这一点。

A-B-C-D-E-F-Dr-Er-Fr (Branch A)
     \
      D-E-F-G-H-I.... (Branch B)

Dr、Er、Fr 是还原的提交

如您所见,它们已添加到新分支中,但与分支 A 具有相同的日期,因为在恢复后,我重置了分支 A,因此我已暂存更改。检查了分支 B,committed/pushed 在这里发生了变化。

我终于能够修复它,而且基本上很容易。

只需要还原还原的提交并推送更改。现在我可以正常合并我的分支了。

阅读 matt 在第一名所说的话给了一个很好的观点。那个问题是关于恢复已经推送的合并(不完全是我的情况)但是真的很有帮助,可以推荐给大家。

https://github.com/git/git/blob/master/Documentation/howto/revert-a-faulty-merge.txt