Git 恢复 merge 的恢复

标签 git github merge git-revert

我创建了一个功能分支,假设是 github 上的 feature/branch1。 我为它创建了一个 pull 请求并将其 merge 。 Initial PR Merge Commit

当它到达我们的管道时,我们认为存在问题,我们使用 Git 上的恢复按钮将其恢复 这创建了一个“Revert”PR,我们将其与 master merge ,一切都很好。 Reverted Merge Commit

几周后,发布其他已 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/

相关文章:

MySQL:连接两个表并根据连接表中的两列填充字段

git - 使用 "git checkout"时修改后的文件会发生什么?

git - 我如何强制 git pull 在每次 pull 时覆盖所有内容?

git - 无法在 Windows 8 上克隆存储库

python - Pandas :如何为系列中的每个值重复数据框?

svn - 颠覆: what does "Target path does not exist" when merging mean?

Git 提交后钩子(Hook)控制台日志

linux - 尝试将 cpanel git 存储库部署到目录时,.cpanel.yml 文件的格式出现问题。

python - 获取所有 github 用户详细信息

Git GPG 签名失败,没有明确消息