git - 如何从 GIT 恢复旧的拉取请求
问题描述
如果合并了一个拉取请求(比如 PR3),并且在这两个以上的拉取请求(比如 PR4、PR5 等)之上已经合并了对先前合并的拉取请求 PR3 中的同一个文件进行了更改,现在我想恢复拉取请求 PR3 并且 Git 不允许我自动执行此操作并给出此错误。
抱歉,此拉取请求无法自动恢复。它可能已被还原,或者内容在合并后可能已更改。
我应该如何恢复拉取请求 PR3?
解决方案
假设您可以创建一个包含所有内容的新分支。
然后在你的主分支中你开始做反向操作。
$ git revert --no-commit PR5
$ git revert --no-commit PR4
$ git revert --no-commit PR3
$ git commit -m "NO PRS"
然后在你的新分支中保存你需要的任何东西。并与您的主分支合并。
推荐阅读
- c# - Visual Studio 2019:启用“使用托管兼容模式”会导致远程调试中的“访问被拒绝”
- mysql - 在 MySQL 中获取 JSON_SEARCH 结果值的适当方法是什么?
- python-3.x - 用 Python 编写装饰器函数
- mysql - 如何获取过去 12 个月的每个月的计数
- node.js - 基于 GraphQL 方案的权限
- c++ - C++向量的唯一指针练习
- sql - 如果字符串包含来自另一列的任何值,则返回该值 - SQL Informix
- python - PyCharm 中带有 .pyi 文件的类型注释不适用于动态属性
- django - 在 Github 的 django 和 postgres 中集成 travis ci 时出错
- python - 在 python 2 中收听广播作品,但在 python 3 中没有