Подтвердить что ты не робот

Отмена git pull --rebase

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

  • git commit
  • git stash
  • git pull --rebase
  • git stash pop

это создало кучу конфликтов и немного пошло не так. Теперь, сделав "git stash list", показывает, что мой кошелек все еще есть. Возможно ли вернуть мое репо обратно к точке сразу после выполнения git commit. Так эффективно мое репо содержит только изменения, которые я сделал, и ничего нового с сервера?

4b9b3361

Ответ 1

используя git reflog, вы увидите список фиксаций, на которые указывал HEAD в прошлом

используя

git checkout -b after-commit [email protected]{1} # or the commit you want to recover

вы создаете новую ветку в этом точном положении и проверяете ее

Ответ 2

Собственно, для упрощения Git сохраняется ссылка с именем ORIG_HEAD, которая указывает, где вы были до перезагрузки. Итак, это так же просто, как:

git reset --hard ORIG_HEAD

Ответ 3

Вы должны проверить команду

git reset --merge

Это устраняет необходимость фиксации git; git stash перед вытащить (не знаю о rebase, хотя)

Команда возвращает рабочее пространство с незафиксированными изменениями состояния перед конфликтующим нажатием.

Ответ 4

Используйте git log -g и найдите индекс фиксации, к которому вы хотите вернуться, просто выполните git checkout index