Git 如何在新分支中恢复旧的请求

Git 如何在新分支中恢复旧的请求,git,github,Git,Github,如何在新分支中恢复拉取请求?或者我需要通过哈希恢复每个提交吗 上下文:自从我想要还原的那一个以来,已经有许多其他PRs与develope合并,所以我想在我的develope分支中进行更改之前,首先测试还原(在一个新分支中)。非常基本,是的,您必须从当前参考分支创建一个新分支,develope,然后在这里,按照与时间相反的顺序,恢复由上述过去的PR带来的提交集 让我们假设这棵树有助于我们的推理: A---B---------C---D---E <<< develop \

如何在新分支中恢复拉取请求?或者我需要通过哈希恢复每个提交吗


上下文:自从我想要还原的那一个以来,已经有许多其他PRs与
develope
合并,所以我想在我的
develope
分支中进行更改之前,首先测试还原(在一个新分支中)。

非常基本,是的,您必须从当前参考分支创建一个新分支,
develope
,然后在这里,按照与时间相反的顺序,恢复由上述过去的PR带来的提交集

让我们假设这棵树有助于我们的推理:

A---B---------C---D---E <<< develop
     \       /
      B1---B2 <<< branch-1

尽管如此,还是要小心其他合并提交,因为正如evolutionbox所说的那样,如果涉及其他分支,它将更加混乱。

只需使用

git日志

按退出日志

q

现在输入

git签出

git签出-b


您将在新分支中获得代码。

您应该能够还原整个PR,但如果另一个分支以某种方式依赖于它,这并不简单。作为旁注,您可以使用
git checkout-b
执行最后两个步骤。但主要是:这将如何恢复山姆所指的公关?我承认这是一个很好的开始,可以发现要恢复的提交的散列,但您还没有完成。。。
git checkout -b new-branch-1 develop
git revert B2 B1
# at this point you might have conflicts to resolve, then commit if needed.