2013-04-01 1 views
2

, так что я сделал git checkout <past_commit_hashtag>мерзавца отменить контроль прошлые совершить

но я хочу, чтобы отменить его и вернуться к последней ревизии

, так что я сделал целую кучу вещей:

git reset --hard 
git checkout <root folder> 
git branch -D master 
git checkout master 

, тем не менее, сейчас я получаю сообщение об ошибке Fatal error: Cannot redeclare file_create_url() etc что означает, что я не вернуться к последней ревизии должным образом ...

Как я в скором времени вернитесь к текущей редакции?

git pull --rebase показывает, что мое отделение до даты кроме того git status показывает, что нет загрязнена не меняется

ответ

1

сделать

git reflog 

Чтобы увидеть местную историю перемещения головы реф вокруг и найти хеш коммита вы хотели бы возвращения сделать и

git checkout $THATHASH 
1

Чтобы «отменить проверку» вам просто нужно оформить ревизию вам нужно. Если вы хотите вернуться к какой-либо ветке, просто сделайте git checkout branchname. Конечно, если вы уже выполнили несколько случайных команд, не понимая их смысла, их будет сложно отбросить назад.

1

Вы были в отдельно стоящий HEAD состояние, возврат обратно было бы только git checkout master. Но в то же время, барахтаясь вокруг вас удалил тот (git branch -D master) ... Поздравляем!

git fsck --lost-found должен показать вам несколько коммитов, плавающих в воздухе (те, которые вы оставили, и ваш убитый master). Сделайте git checkout каждого из них и осмотритесь. Если это похоже на ваш потерянный master, сделайте git branch master, когда там. Проверьте это на предмет здравого смысла. Конфигурация для этой ветви (где она извлекается из и т. Д.) Теряется и должна быть восстановлена. См. git config, git remote и так далее.

Также обратите внимание на "Maintenance and data recovery" chapger в книге git.

Если в любой сомнения, скопируйте каталог, содержащий хранилище для новой копии, в которой вы можете дурачиться, пока вы точно не знаете, как восстановить (нет, git не потеряет какие-либо данные, но распутать беспорядок каждый может создать с помощью нескольких команд еще один чайник рыбы ...)