git - 使用恢复到上次 git pull --rebase state 之前的状态

标签 git rebase git-pull pull

我想恢复到上次 git pull --rebase 请求之前的状态。我不记得我可以重置的最后一个提交 ID。我想在本地进行此更改,有任何建议如何进行。我使用 git reflog 得到了以下信息,不知道如何继续。

 >git reflog 
 3b52052 HEAD@{0}: rebase finished: returning to refs/heads/master
3b52052 HEAD@{1}: pull --rebase: checkout 3b520529dd08834067f316658bc450af1d6c5313
44e2c32 HEAD@{2}: clone: from https://xyy@bitbucket.org/abc-api/xyz.git

最佳答案

如果 rebase 刚刚发生,你可以这样做:

git reset --hard ORIG_HEAD

ORIG_HEAD 存储对先前提交的引用,在 merge 或 rebase 等操作之前。可以找到有关 ORIG_HEAD 的更多详细信息 here .

关于git - 使用恢复到上次 git pull --rebase state 之前的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34739544/

相关文章:

Git:首先倒带头重播

git - 如何 pull 入非当前分支?

git - ohmyzsh 在我当前的 git 存储库中有一个额外的符号

git - 有没有办法通过保留现有的提交哈希来执行 git rebase?

git - rebase 时什么是内联 merge

windows - 为什么 git rebase 说 "fatal: cannot convert etf8 to utf8"?

git pull --rebase : passing --rebase-merges

git - "Merge remote-tracking branch ' xxx/master'"是否为 Pull Request 带来了麻烦?

json - 为什么 GitHub API 不返回存储库的所有分支?

git - 卡在 Windows 上的 Git : Can't checkout, 无法存储,无法提交