它能够恢复 `git rebase origin/master --strategy=ours` 吗?

Is it able to revert `git rebase origin/master --strategy=ours`?

事情是这样的:

我得到了一个远远领先于远程分支的本地分支。

当我合并它们时,有一种冲突需要解决。

于是来Whosebug请教如何设置远程分支数据和我本地分支一样

有人给了我这个命令:git rebase origin/master --strategy=ours

我在我的本地分支下做了这个,现在我的本地分支恢复到 orgin/master 的同一个旧提交!我用了git log,最后一次提交和远程分支一样,所有那些新的提交都消失了,这是五天的工作。

有什么方法可以恢复我的本地分支数据吗?

如果您在本地分支机构,请尝试 git reset --hard ORIG_HEAD

如果这不起作用,请查看 git reflog:您应该会在那里看到以前的本地分支 SHA1。

使用 git reflog 在变基之前找到你最后一次提交的 SHA1 并检查它。

上面的两个答案都很好。通过他们的帮助,我找到了解决这个问题的方法。

首先,我使用了 git reflog,然后我看到了一个列表,其中包含我本地分支的最新提交。

我选择了最新的提交,git reset --hard HEAD_OF_THAT_COMMIT,然后我恢复了我的分支!