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