Отмена git pull - перебазирования
-
19-09-2019 - |
Вопрос
Эй, я новичок в git, и мне нужно отменить нажатие, кто-нибудь может помочь ?!?Итак, что я сделал, так это...
- git совершить
- мерзавец заначка
- git pull -перебазирование
- мерзавец заначка поп
это создало кучу конфликтов и пошло немного не так.Теперь выполнение 'git stash list' показывает, что мой stash все еще там.Возможно ли вернуть мое репо обратно к исходной точке сразу после выполнения git commit.Таким образом, фактически мое репозиторий содержит только изменения, которые я внес, и ничего нового с сервера?
Решение
используя git reflog
вы увидите список коммитов, на которые HEAD указывал в прошлом
используя
git checkout -b after-commit HEAD@{1} # or the commit you want to recover
вы создаете новую ветку в этом точном месте и проверяете ее
Другие советы
На самом деле, чтобы упростить это, Git сохраняет ссылку с именем ORIG_HEAD
это указывает на то, где вы были до перебазирования.Итак, это так же просто, как:
git reset --hard ORIG_HEAD
Вы должны выполнить проверку команды
git reset --merge
Это устраняет необходимость в фиксации git;git stash перед извлечением (хотя не знаю о перебазировании)
Команда возвращает рабочее пространство с незафиксированными изменениями состояния до конфликтующего извлечения.
Использование git log -g
и найдите индекс фиксации, к которому вы хотите вернуться, просто сделайте git checkout
Указатель