首页 > 解决方案 > 如何从 GIT 恢复旧的拉取请求

问题描述

如果合并了一个拉取请求(比如 PR3),并且在这两个以上的拉取请求(比如 PR4、PR5 等)之上已经合并了对先前合并的拉取请求 PR3 中的同一个文件进行了更改,现在我想恢复拉取请求 PR3 并且 Git 不允许我自动执行此操作并给出此错误。

抱歉,此拉取请求无法自动恢复。它可能已被还原,或者内容在合并后可能已更改。

我应该如何恢复拉取请求 PR3?

标签: gitgithubgit-revert

解决方案


假设您可以创建一个包含所有内容的新分支。

然后在你的主分支中你开始做反向操作。

$ git revert --no-commit PR5
$ git revert --no-commit PR4
$ git revert --no-commit PR3
$ git commit -m "NO PRS"

然后在你的新分支中保存你需要的任何东西。并与您的主分支合并。


推荐阅读