如何扭转变基对我的 git 分支的影响?

How do I reverse the effects of a rebase on my git branch?

我有三个分支,一个 main 和两个我一直在工作的分支,AB。我一直 main 与原点保持同步并推出了 A。不过,在推送 B 之前,我犯了一个错误,将 Amain 都重新定位到它上面。这意味着 B 的 PR 包括 A.

所以 B 现在看起来像这样: main --> A' --> B' (其中 A' 是 A 中的额外提交,而不是 main 中的)

如何反转效果并从 B 中提取 A'

您始终可以使用哈希回滚到较早的提交。它已经在很多地方得到了回答,但这和任何地方一样好:How to revert Git repository to a previous commit?