我使用以下命令针对我的分支重新设置了version2分支:

git rebase --onto master version1 version2

我该如何撤消呢?

为了撤消它,我做了git reflog
目前,git status(在version2上)给我:
Your branch and 'origin/version2' have diverged,
and have 2563 and 222 different commits each, respectively.
nothing to commit (working directory clean)

我想撤消此 rebase 。

最佳答案

假设自从重新设置version2分支以来,您还没有对其进行修改,那么您要做的就是使用<reference>@{n}语法将该分支硬复位到其第一个优先位置,其中n是引用的第N个优先位置:

git checkout version2
git reset --hard version2@{1}

09-04 14:33