Git还原合并的还原

Ser*_*ity 10 git merge github git-revert

我创建了一个功能分支,让我们说feature/branch1在github上.我为它创建了一个pull请求并将其合并. 初始PR合并提交

当它到达我们的管道时,我们发现存在问题,我们使用Git上的Revert按钮将其恢复.这创建了一个"Revert"PR,我们与master合并,一切都很顺利. 还原合并提交

几个星期后,发布其他合并到主人的PR,我们认为我们会恢复 - 恢复.这一次,我们进入了已关闭的Revert PR并尝试再次使用Revert按钮.但是我们收到了此错误消息

Sorry, this pull request couldn't be reverted automatically. 
It may have already been reverted, or the content may have changed since it was merged.
Run Code Online (Sandbox Code Playgroud)

如何完成此恢复?

我希望拥有的最理想的情况是拥有一个包含恢复的恢复的新分支,因此我可以进行进一步的更改并返回PR过程.

max*_*630 14

你看到的错误是github的人工检查,我个人认为不需要.您可以在本地恢复还原:

git fetch origin master
git checkout origin/master (or reset)
git revert <REVERT HASH>
git push origin master
Run Code Online (Sandbox Code Playgroud)

这应该成功,与自恢复以来所做的更改的模数冲突.

PS:实际上,错误可能是因为冲突.

  • 如果您遇到错误“提交哈希是合并,但没有给出 -m 选项”,那么您将在原始提交上执行恢复,而不是在恢复 PR 合并时创建的提交。 (5认同)