我创建了一个功能分支,假设是 github 上的 feature/branch1
。
我为它创建了一个 pull 请求并将其 merge 。
当它到达我们的管道时,我们认为存在问题,我们使用 Git 上的恢复按钮将其恢复 这创建了一个“Revert”PR,我们将其与 master merge ,一切都很好。
几周后,发布其他已 merge 到 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.
如何完成还原?
我希望拥有的最理想的情况是,有一个包含恢复的恢复的新分支,这样我就可以进行进一步的更改并通过 PR 流程返回。 p>
最佳答案
你看到的错误是github人为检查,我个人觉得不需要。然后您可以在本地还原还原:
git fetch origin master
git checkout origin/master (or reset)
git revert <REVERT HASH>
git push origin master
这应该会成功,模数与还原后所做的更改发生冲突。
PS:其实可能是因为冲突导致的错误
关于Git 恢复 merge 的恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43221775/