Отмена git pull --rebase
Эй, я новичок в git, и мне нужно отменить тягу, может ли кто-нибудь помочь?!? Так что я сделал...
- git commit
- git stash
- git pull --rebase
- git stash pop
это создало кучу конфликтов и немного пошло не так. Теперь, сделав "git stash list", показывает, что мой кошелек все еще есть. Возможно ли вернуть мое репо обратно к точке сразу после выполнения git commit. Так эффективно мое репо содержит только изменения, которые я сделал, и ничего нового с сервера?
Ответы
Ответ 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