Я просто разрушил свою работу, используя git rebase
Я выполнил следующую строку:
git rebase -i dev --onto master
Я решил, что это сократит мою ветвь dev и вставляет ее поверх моей главной ветки. И -i позволит мне свернуть изменения.
Но когда он поднял редактор, я не видел ни одного из наборов изменений. Все, что я видел, было "noop". Поэтому я просто вышел. И затем я смотрю на мою историю git, все мои изменения ушли. Моя ветвь dev находится на том же месте, на котором мой мастер!
Может кто-нибудь помочь мне выздороветь? Спасибо!
Ответы
Ответ 1
Git делает безумно трудным потерять работу.
Run:
git reflog
Затем найдите коммит, который был непосредственно перед rebase
Затем проверьте
git checkout <sha>
Посмотрите вокруг, это версия, которую вы хотели восстановить?
Если это так, создайте ветку здесь
git checkout -b mybranch