Вопрос

Эй, я новичок в git, и мне нужно отменить нажатие, кто-нибудь может помочь ?!?Итак, что я сделал, так это...

  1. git совершить
  2. мерзавец заначка
  3. git pull -перебазирование
  4. мерзавец заначка поп

это создало кучу конфликтов и пошло немного не так.Теперь выполнение '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 Указатель

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top