使用恢复到上次 git pull --rebase state 之前的状态
Posted
技术标签:
【中文标题】使用恢复到上次 git pull --rebase state 之前的状态【英文标题】:Using revert to state before last git pull --rebase state 【发布时间】:2016-04-16 19:48:02 【问题描述】:我想恢复到上次 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
【问题讨论】:
一个选项是找到提交的<SHA-1>
,然后执行git reset --HARD HEAD~n
,其中n
是返回到您想要的提交的步骤数。
很确定第一列是提交 ID,不是吗?所以,你只是想重置为44e2c32
,还是我误解了这个问题?
Undoing a git pull --rebase的可能重复
【参考方案1】:
如果变基只是刚刚发生,你可以这样做:
git reset --hard ORIG_HEAD
ORIG_HEAD
在诸如合并或变基之类的操作之前存储对先前提交的引用。有关ORIG_HEAD
的更多详细信息,请访问here。
【讨论】:
以上是关于使用恢复到上次 git pull --rebase state 之前的状态的主要内容,如果未能解决你的问题,请参考以下文章
git fetch git pull 与 git pull --rebase
差异:git clone , git fetch, git pull和git rebase