2016-01-12 3 views
1

Я хочу вернуться к состоянию до моего последнего запроса git pull --rebase. Я не помню последний идентификатор фиксации, который я могу сбросить. Это изменение, которое я хочу делать локально, любые предложения, как это сделать. Я получил следующее использование git reflog, не знаю, как продолжить.Использование revert to state before last git pull --rebase state

>git reflog 
3b52052 [email protected]{0}: rebase finished: returning to refs/heads/master 
3b52052 [email protected]{1}: pull --rebase: checkout 3b520529dd08834067f316658bc450af1d6c5313 
44e2c32 [email protected]{2}: clone: from https://[email protected]/abc-api/xyz.git 
+0

Один из вариантов - найти '' коммита, а затем выполнить 'git reset --HARD HEAD ~ n', где' n' - количество шагов для возврата к требуемому фиксации. –

+0

Довольно уверен, что первый столбец является идентификатором фиксации, не так ли? Итак, вы просто хотите сбросить до '44e2c32', или я неправильно понял вопрос? – DaveyDaveDave

+0

Возможный дубликат [Отмена git pull --rebase] (http://stackoverflow.com/questions/2213235/undoing-a-git-pull-rebase) –

ответ

2

Если перебазироваться только произошло, вы можете сделать:

git reset --hard ORIG_HEAD

ORIG_HEAD хранит ссылку на предыдущий коммит, до операции, такие как слияния или перебазирования. Более подробную информацию о ORIG_HEAD можно найти here.

Смежные вопросы