Я просто разрушил свою работу, используя git rebase - программирование
Подтвердить что ты не робот

Я просто разрушил свою работу, используя git rebase

Я выполнил следующую строку:

git rebase -i dev --onto master 

Я решил, что это сократит мою ветвь dev и вставляет ее поверх моей главной ветки. И -i позволит мне свернуть изменения.

Но когда он поднял редактор, я не видел ни одного из наборов изменений. Все, что я видел, было "noop". Поэтому я просто вышел. И затем я смотрю на мою историю git, все мои изменения ушли. Моя ветвь dev находится на том же месте, на котором мой мастер!

Может кто-нибудь помочь мне выздороветь? Спасибо!

4b9b3361

Ответ 1

Git делает безумно трудным потерять работу.

Run:

git reflog

Затем найдите коммит, который был непосредственно перед rebase

Затем проверьте

git checkout <sha>

Посмотрите вокруг, это версия, которую вы хотели восстановить?

Если это так, создайте ветку здесь

git checkout -b mybranch