Могу ли я восстановить следующую фиксацию после жесткого сброса?Как восстановить последнюю фиксацию после жесткого сброса git?
Шаги:
1) $ (master) // ....made a bunch of changes to files thinking I was working on a branch
2) $ git checkout -b 001-branch // copy changes to a branch to work with
3) $ (001-branch) // make some more changes to files
4) $ (001-branch) git commit -a -m 'added and changed stuff'
// at this point I was just going to pull force master to latest then rebase my 001-branch off of original master (not the stuff I had modified)
5) $ (001-branch) git checkout master
6) $ (master) git reset --hard HEAD
7) $ (master) git pull
8) $ (master) git checkout 001-branch // go back to my branch and rebase my changes
9) $ (001-branch) // oops...my changes were all kiboshed and I don't see the commit I did per git lg
Любой путь из этого беспорядка, чтобы восстановить свои изменения?
Несколько вопросов: (1) Действительно ли было выполнено совершение на шаге 4? (2) Вы на самом деле сделали перебазу на шаге 8 или еще нет? (3) Что означает «все кибоше»? Вы видите совершение, сделанное на шаге 4 вообще, это каким-то образом искалечено или просто отсутствует? (4) Вы видите свою фиксацию в 'git reflog' на 001-ветке? Reflog - это обычный способ выкопать себя из такого рода вещей. –
спасибо reflog получил его обратно – JaJ