Я хочу вернуться к более ранней фиксации перед извлечением, но эта фиксация указана как HEAD @ {0} - PullRequest
0 голосов
/ 12 ноября 2019

Git новичок здесь. Я сделал git commit, а затем попытался нажать на origin, но получил сообщение об удаленном, содержащем работу, которой у меня нет локально, поэтому я запустил git pull и сразу понял, что допустил ошибку, потому что мой remote был установленв неправильный репозиторий.

Так что мне пришлось отменить тягу. Я подумал, что мог бы просто сделать git reset --keep HEAD@{1}, чтобы вернуться к коммиту, который я сделал непосредственно перед тем, как пытаться протолкнуть к источнику, но когда я запускаю git reflog, он говорит мне, что этот коммит каким-то образом находится у меня в HEAD, и HEAD @ {1} является извлечением из источника.

$ git reflog 
a98fsjs (HEAD -> master) HEAD@{0}: commit: This is what I was trying to push 
asd09jf (origin/master, origin/HEAD) HEAD@{1}: pull origin master: Fast-forward
asfasw9 HEAD@{2}: commit: Another previous commit

Я точно знаю, что я сделал коммит ДО того, как я его вытащил, так почему же до операции фиксации? Могу ли я что-нибудь сделать, чтобы отменить тягу?

1 Ответ

0 голосов
/ 12 ноября 2019

Ну, это смущает ... Я запустил "git show" для коммитов по запросу, и оказалось, что это был предыдущий шаг по сравнению с месяцами назад. Текущее притяжение находилось в середине слияния и еще не было совершено. Все, что мне нужно было сделать, это запустить «git merge --abort», а затем «git reset HEAD @ {0}», и извлечение было отменено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...