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

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

git rebase -i dev --onto master 

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

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

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


person Aishwar    schedule 19.10.2012    source источник


Ответы (1)


Git усложняет потерю работы.

Бегать:

git reflog

Затем найдите фиксацию, которая была непосредственно перед перебазированием

Тогда проверьте это

git checkout <sha>

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

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

git checkout -b mybranch
person Christoph    schedule 19.10.2012
comment
Большое спасибо! Это сработало. - person Aishwar; 20.10.2012
comment
Я рада, что смогла тебе помочь! - person Christoph; 20.10.2012
comment
Git затрудняет потерю работы Конечно, он позволяет легко испортить это, хотя - person StingyJack; 05.05.2021